一.基於關鍵字搜尋
命令grep用以基於關鍵字搜尋文字
grep 'haige' /ect/passwd
find / -user hadoop | grep haige
# -i 在搜尋的時候忽略大小寫
# -n 顯示結果所在行數
# -v 輸出不帶關鍵字的行
# -ax 在輸出的時候包含結果所在行之後的指定行數
# -bx 在輸出的時候包含結果所在行之前的指定行數
二.基於列處理文字
命令cut用以基於列處理文字內容
cut -d:-f1 /etc/passwd (使用:作為分割符,處理/etc/passwd檔案,之後再顯示第一列)
grep haige /etc/passwd | cut -d:-f3 (輸出haige那一行的第三列)
# -d 指定分割字元 (預設是tab)
# -f 指定輸出的列號
# -c 基於字元進行切割
三.文字統計
命令wc用以統計文字資訊
例:wc haige
# -l 只統計行數
# -w 只統計單詞
# -c 只統計位元組數
# -m 只統計字元數
四.文字排序
命令sort用以對文字內容進行排序
例: sort haige
# -r 進行倒序排序
# -n 基於數字進行排序
# -f 忽略大小寫
# -u 刪除重複行
# -t c 使用c作為分割符分割為列進行排序
# -k x 當進行基於指定字元分割為列的排序時,指定基於那個列的排序
五.刪除重複行
1.命令 sort -u 可以用以刪除重複行
2.命令uniq 用以刪除重複的相鄰行
六.文字比較
命令diff用以比較兩個檔案的區別
例:diff haige haige-new
# -i 忽略大小寫(比較的時候)
# -b 忽略空格數量的改變
# -u 統一顯示比較資訊(一般用以生成patch檔案(補丁檔案))
七.處理文字內容
命令tr用以處理文字內容
1.刪除關鍵字
tr - d '***' < haige
2.轉換大小寫
八.搜尋替換
命令sed用以搜尋並替換文字
# sed 's/linux/unix/g' haige(正規表示式:搜尋haige的檔案,把所有的linux替換成unix,/g如果出現多個匹配項,則都去匹配)
# sed '1,50s/linux/unix/g' haige(替換1-50行)
# sed -e 's/linux/unix/g' -e 's/nash/nash_su/g' haige(指定多個替換匹配命令)
# sed -f sededit haige(指令儲存在匹配檔案中,使用-f呼叫該檔案)
課時20 Linux命令列文字處理工具
linux linux 入門基礎 cat 檢視檔案內容 more 以翻頁形式檢視檔案內容 less 以上下翻頁形式檢視檔案內容 head 檢視檔案的開始10行 或指定行數 tail 檢視檔案的最後10行 或指定行數 grep 基於關鍵字進行文字搜尋 grep linuxcast etc passwd...
Linux文字處理工具
linux中熟練的使用文字處理工具非常的重要,因為linux在設計的時候是採用一切皆檔案的哲學的,甚至連計算機中的配置也都使用偽檔案系統來表示,要查詢裡面的內容就是對檔案進行操作,所以學會使用檔案處理工具事半功倍。而在一切皆物件的windows中,因為物件封裝了所有的操作,包括顯示標準輸出的結果,使...
Linux 文字處理工具
tail f 執行tail f或tail f命令可以觀察檔案正在變化的內容 即跟蹤檔案的變化內容 檔案產生新內容時螢幕會顯示新增內容。seq n sort r head n 1 sort r命令能隨機排序。diff u file 1 file 2 file diff patch d file 1 f...