一、
抽取文本的命令
1、cat
cat [option]… [file]…
常用選項:
-E 顯示行尾結束符$
-n –number,對顯示的每一行進行編號
-A 顯示所有控制符
-b –number-blank,對空白行不編號,只對非空白行編號
-s –squeeze-blank,壓縮連續的空行成一行
2、more分頁查看文件
more [option]… file…
-d 顯示翻頁及退出提示
3、less,與more類似,一頁一頁的查看本地文件或STDIN輸出
可以用/和?進行搜索
n/N 可以配合搜索使用
4、head
head [option]… [file]…
常用選項:
-c# 指定獲取前#字節
-n# 指定獲取前#行
-# 指定行數
5、tail 與head的選取順序相反
tail [option]… [file]…
常用選項:
-c# 指定獲取后#字節
-n# 指定獲取后#行
-# 指定行數
-f 跟蹤顯示文件新追加的內容,常用作日志監控,tail -f -0 [file] & 后臺應用刷新顯示
6、cut 對行進行分隔,然后切割對應的整列
cut [option]… [file]…
-d[分隔符] 指明分隔符,默認tab
-f[Fields]:
# 獲取第#個字段
#,# 離散的多個字段,例如1,3,5,6
#-# 連續的多個字段 例如1-6
#,#-# 混合使用 例如 1,3,5-7
-c 按字符切割
–output-delimiter=STRING 指定輸出分隔符
7、paste 合并兩個文件同行號的列到一行
paste [option]… [file]…
常用選項
-d[分隔符] 指定分隔符,默認用tab
-s 所有行合成一行顯示
8、wc 計算單詞總數、行總數、字節總數和字符總數
可以對文件和STDIN中的數據運行
wc [option]… [file]…
常用選項
-l 計算行數
-w 計算單詞總數
-c 計算字節總數
-m 計算字符總數
9、文本排序sort 把整理過的文本顯示在STDOUT上,不改變原始文件
sort [option] file
常用選項
-r 執行反方向整理
-n 按數字大小進行整理
-f 忽略字符串中的字符大小寫
-u 刪除輸出中的重復行
-t c 使用c作為字段定界符
-k X 按照使用c字符分隔的X列來整理能夠使用多次
10、uniq 從輸入中刪除重復的前后相接的行
uniq [option]… [file]…
-c count顯示每行重復出現的次數
-d 僅顯示重復過的行
-u 僅顯示不曾重復的行,連續且完全相同方為重復
常配合sort命令一起使用 sort file | uniq -c
11、diff 比較兩個文件之間的區別
diff命令的輸出被保存在一種叫做“補丁”的文件中
使用 -u 選項來輸出“統一的”diff格式文件,最適用于補丁文件
配合 patch 命令可以復制在其他文件中進行的改變,但是會覆蓋原文件;配合 -b 選項使用,自動備份改變了的文件
原創文章,作者:black_fish,如若轉載,請注明出處:http://www.www58058.com/29424