
1.tr
tr用于替換文本檔案中的字元,格式為"tr [要替換的字元] [替換後的字元]"
tr不能用于替換完整字元串,隻能替換對應的字元
将小寫都替換成大寫"cat tr.txt|tr [a-z] [A-Z]"
或者反過來大寫替換成小寫"cat tr.txt|tr [A-Z] [a-z]"
還可以使用-d參數來删除檔案裡面出現的字元(cat tr.txt|tr -d "Linux")
替換整個單詞的時候
cat tr.txt|tr "linux" "s"
tr替換單個字元比較友善,但是如果想比對單詞來删除的話還是要使用sed指令
2.sed
sed是一種流編輯器,是文本進行中非常常用的工具,能夠完美配合正規表達式使用,這裡我們就講一下簡單的使用,替換字元串,更為複雜的使用,我們之後單獨再講.
"sed 's/Linux/123/' tr.txt"
将文本中的Linux替換成123
3.cut
cut指令可以按照檔案的列來提取文本
這次我們使用系統儲存使用者資訊的一個檔案來做例子
先看一下檔案内容
"cat /etc/passwd"
第一列是使用者名,使用cut列印第一列
"cut -d: -f1 /etc/passwd"
"-d:指定了分隔符為":"
"-f1"指定列印出第1列
4.wc
wc可以用來統計一個文檔的行數
"cat /etc/passwd|wc -l"
5.sort
可以對文本進行排序
使用cut輸出passwd檔案第三列看一下
"cut -d: -f3 /etc/passwd"
對它進行排序
"cut -d: -f3 /etc/passwd|sort"
是按照文本第一位來進行排序的
我們加上參數"-n"來指定為數值排序
"cut -d: -f3 /etc/passwd|sort -n"
參數"-r"可以進行倒序排列