Linux 常用命令(cut,grep,wc,sort,uniq)

介紹

學習linux系統上的常用命令。

學習目錄

  1. cut
  2. grep
  3. wc
  4. sort
  5. uniq

1.cut命令

連接文件並打印到標準輸出設備上

實例: cut /etc/passwd -d ':' -f 1,6:
意義: 打印/etc/passwd文件中以:爲分隔符的第1字段和第6字段。

實例:打印etc/passwd中指定的字段
cut /etc/passwd -c -7:打印前七個字段(包含第七個)
cut /etc/passwd -c 7-:打印前七個字段之後的字段(包含第七個)
cut /etc/passwd -c 7:打印第七個字段
cut /etc/passwd -c 1-7:打印1-7字段(包含第七個)
參考文章


2.grep命令

強大的文本搜索工具,能夠使用正則表達式搜索文本,並把匹配的行打印出來。用於過濾搜索的特定字符。
命令的一般形式:grep [命令選項] "[文件"] 目錄

實例:grep -rnI "vim" ~(目錄):
意義:搜索當前目錄下所有帶有vim 的文本文件。並顯示出現在文本中的行號。
r:表示遞歸搜索子目錄中的文件
n:表示打印匹配行項行號
I:表示忽略二進制文件

實例:export | grep “.*a$”:
意義:查看環境變量中以“a”結尾的字符串
export:爲shell變量或函數設置導出屬性
|:管道
*:所有
$:表示一行的末尾,去掉就是搜索所有
參考文章


3.wc命令

統計文件的字節數、字數、行數。

實例:
wc /etc/passwd:輸出passwd文件統計信息
wc -l /etc/passwd:輸出passwd文件行數
wc -w /etc/passwd:輸出passwd文件單詞數
wc -c /etc/passwd:輸出passwd文件字節數
wc -m /etc/passwd:輸出passwd文件字符數
wc -L /etc/passwd:輸出passwd文件最長行字節數

結合管道文件實際運用:
任務:統計/etc目錄下面所有的目錄數
ls -dl /etc/*/ | wc -l
參考文章


4.sort命令

將文件進行排序並輸出。

cat /etc/passwd | sort:默認字典排序
cat /etc/passwd | sort -r:反轉排序

cat /etc/passwd | sort -t `:` -k 3 -n

按特定字段排序
-t:指定字段的分隔符
-k 3:用於對哪一個字段進行排序
-n:按照數字排序就要加上-n 參數
參考文章


uniq命令

報告或忽略文件中的重複行

實例:
history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq
意義:使用history命令查看最近執行過的命令,cut去掉命令後面的參數,然後用sort排序,最後用uniq全文去重。
uniq -dc:輸出重複過的行及重複次數
uniq -D:輸出所有重複的行

發佈了32 篇原創文章 · 獲贊 0 · 訪問量 896
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章