常用Bash Shell 命令(四)

  1. sort :文本排序

    sort file 不使用任何選項,sort命令簡單地將文件內容按字母順序排序

    sort -u file 移除重複行

    sort -n file 按照數字數值的大小排序

    sort -n -r file 選項-r,倒序

    sort -t ',' -k2,2 file 按第二列的字符串順序將文件內容排序

  2. uniq:文本去重

    uniq file 不帶有任何選項時,它將移除重複的行並顯示單一行。

    uniq -c file 統計重複出現的次數

    uniq -d file 只顯示文件中有重複的行並只顯示一行

    uniq -D file 與-d選項類似,但它顯示文件中的所有重複的行。

    uniq -u file 只顯示文中不重複的行

    uniq -w 3 file :只比較每行的前3個字符是否重複

    uniq -s 3 file:跳過前幾個字符,只比較後面的字符

    uniq -f 1 file:跳過前n列,比較後面的字符

  3. tr:替換或刪除字符

    tr [option]... set1 [set2]

    tr '{}' '()' <inputfile> outputfile 將輸入文件的內容轉換,輸出到另一個文件

    tr -s :壓縮重複

    echo "This is  for testing"|tr -s [:space:] '\t'

    tr -d:刪除指定的字符

    echo "The Linux Shell"|tr -d a-z

    將-c和-d選項結合使用,刪除字符串中除數字意外的所有字符

    echo "my username is don12345"|tr -cd [:digit:]

  4. grep:查找字符串

    grep命令用於搜索文本或指定的文件中與指定的字符串或模式相匹配的行。默認情況下,grep命令只顯示匹配的行。

    grep [option]... pattern [file]...

    grep [option]... [-e pattern | -f file] [file]...

    -i:忽略關鍵字大小寫

    -r -R:遞歸搜索指定目錄下的所有文件

    將-r和-l選項結合使用,grep命令可以只打印輸出包含匹配指定模式的行的文件的名字。

    -w:可以強制grep命令只匹配包含指定單詞的行。

    grep -w root /etc/passwd

    -c:grep命令可以報告文件或文本中模式被匹配的次數

    grep -c bash /etc/passwd

    -n:可以顯示每一個匹配的行的行號

    -v:可以輸出匹配指定模式的行以外的其他所有行。

    grep -v root /etc/passwd

    --color:輸出中將匹配的字符串以彩色的形式輸出

    grep --color root /etc/passwd

  5. diff:比較兩個文件

    diff [option]... from-file to-file

    -w:使用此選項時,diff命令比較兩個文件時忽略這些空格。

    -y:diff命令可以並排的格式輸出兩個文件的比較結果

    -W:指定並列輸出格式的列寬,使每行的內容可以完整的顯示

    -c:以上下對比的方式輸出結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章