Linux 命令列文字處理工具

2021-07-31 10:01:02 字數 2236 閱讀 5356

一.基於關鍵字搜尋

命令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...