Linux命令行文本處理工具
文件瀏覽:
cat查看文件內容
more以翻頁形式查看文件內容(只能向下翻頁)
less 以翻頁形式查看文件內容(可上下翻頁)
head查看文件的開始10行(或指定行數)
tall查看文件的結束10行(或指定行數)
基於關鍵字搜索
命令grep用以基於關鍵字搜索文本
grep‘linuxcast’/ect/passwd
find/-userlinuxcast|grep Video
-i在搜索時忽略大小寫
-n顯示結果所在行數
-v輸出不帶關鍵字的行
-Ax在輸出的時候包含結果所在行之後的指定行數
-Bx在輸出的時候包含結果所在行之前的指定行數
基於列處理文本
命令cut用以基於列處理文本內容
cut-d: -f1 /ect/passwd
greplinuxcast /ect/passwd|cut -d:-f3
-d 指定分割字符(默認是TAB)
-f指定輸出的列號
-c基於字符進行切割
cut-c2-6 /ect/passwd
文本統計
命令wc用以統計文本信息
wclinuxcast
-l只統計行數
-w只統計單詞
-c只統計字節數
-m只統計字符數
文本排序
命令sort用以對文本內容進行排序
sortlinuxcast
-r 進行倒序排序
-n基於數字進行排序
-f忽略大小寫
-u刪除重複行
-tc 使用c作爲分隔符分割爲列進行排序
-kx 當進行基於指定字符分割爲列的排序時,指定基於那個列排序
刪除重複行
命令sort-u可以用以刪除重複行
命令uniq用以刪除重複的相鄰行
文本比較
命令那個diff用以比較兩個文件的區別
difflinuxcast linuxcast-new
-i忽略大小寫
-b忽略空格數量的改變
-u 統一顯示比較信息(一般用以生成patch文件)
diff-u linuxcast linuxcast-new >final.patch
檢查拼寫
命令aspell用以顯示檢查英文拼寫
aspellcheck linuxcast
aspelllist<linuxcast
處理文本內容
命令tr用以處理文本內容
刪除關鍵字
tr-d 'TMD'<linuxcast
轉換大小寫
tr 'a-z''A-Z'<linuxcast
搜索替換
命令sed用以搜索並替換文本
sed's/linux/unix/g' linuxcast