天天看點

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

1.tr

tr用于替換文本檔案中的字元,格式為"tr [要替換的字元] [替換後的字元]"

tr不能用于替換完整字元串,隻能替換對應的字元

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

将小寫都替換成大寫"cat tr.txt|tr [a-z] [A-Z]"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

或者反過來大寫替換成小寫"cat tr.txt|tr [A-Z] [a-z]"

還可以使用-d參數來删除檔案裡面出現的字元(cat tr.txt|tr -d "Linux")

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

替換整個單詞的時候

cat tr.txt|tr "linux" "s"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

tr替換單個字元比較友善,但是如果想比對單詞來删除的話還是要使用sed指令

2.sed

sed是一種流編輯器,是文本進行中非常常用的工具,能夠完美配合正規表達式使用,這裡我們就講一下簡單的使用,替換字元串,更為複雜的使用,我們之後單獨再講.

"sed 's/Linux/123/' tr.txt"

将文本中的Linux替換成123

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

3.cut

cut指令可以按照檔案的列來提取文本

這次我們使用系統儲存使用者資訊的一個檔案來做例子

先看一下檔案内容

"cat /etc/passwd"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

第一列是使用者名,使用cut列印第一列

"cut -d: -f1 /etc/passwd"

"-d:指定了分隔符為":"

"-f1"指定列印出第1列

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

4.wc

wc可以用來統計一個文檔的行數

"cat /etc/passwd|wc -l"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

5.sort

可以對文本進行排序

使用cut輸出passwd檔案第三列看一下

"cut -d: -f3 /etc/passwd"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

對它進行排序

"cut -d: -f3 /etc/passwd|sort"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

是按照文本第一位來進行排序的

我們加上參數"-n"來指定為數值排序

"cut -d: -f3 /etc/passwd|sort -n"

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

參數"-r"可以進行倒序排列

linux中将文本中的單詞換掉的指令_從零開始學Linux運維|19.文本處理相關指令(2)...

繼續閱讀