文本內容查看工具:cat和less
cat 使用:查看文件內容
cat 選項 文件
–option
-E 顯示結束符¥
-A 顯示所有的控制
-n 對每一行顯示行號,包括空行
-b 非空行行號顯示
-s將連續的空行壓縮成一行
s命令舉例
-A選項舉例
-n與-b區別
more命令:分頁顯示
more 選項 文件
-d選項:顯示翻頁以及退格信息
enter建:一行一行翻頁 空格鍵:一頁一頁往下翻行
less:一頁一頁的查看文檔
/ 搜索問問
n/N分別為向下和向上查找
此命令為man手冊的分頁器
head 命令:顯示文件的前幾行
head 選項 flie
-c # :指定獲取#個字符
-n #指定獲取#后幾行
– #:==-n #
tail 顯示文件的最后幾行
tail [OPTION]… [FILE]…
– c #: 指定獲取后#字節
– n #: 指定獲取后#行
– #:
– f: 跟蹤顯示文件新追加的內容,常用日志監控
顯示文件的后三行兩種格式:
tail -n 30 -f 跟蹤多少行的變化,當有日志寫入的時候,自動在行尾顯示(實驗證明:用vim添加的文件不生效啊?。?!)
tail –n 0 –f f1 & 動態顯示文件的變化,并且影響工作 (工作中實用)
cut命令:文件截取工具(取列)
-d:指定分割
-f取列 1,4,5-7
— output- delimiter=STRING指定輸出分隔符
實例一:cut – d: – f1 /etc/passwd
實例二:截取passwd文件并以????為打印分割符
paste:文件和并工具
paste file1 file2
paste合并原理:什么選項不加默認以tab 文分割符,逐行對file1 和file2 進行匹配
-d : 分隔符:指定分隔符,默認用 TAB
–s : 將文件一的所有文件合并成一行,后面在緊跟file2的所有內容
文本統計工具
文本數據統計工具:wc
作用:計數單詞總數、行總數、字節總數和字符總數
選項:-l 只統計行數
-w只統計單詞數
-c只統計字節數
-m只統計字符數
使用案例
案例二:只顯示行數
顯示單詞數
顯示字節和字符數(但文檔中含有中文時他們兩個得到的結果不同,全是英文得到的結果相同)
sort:文本排序工具
將文本正向排序
常用選項:
-r:排序的結果反向排序
-n:按數字進行排序
-f :忽略字符串中的大小寫
-u:刪除輸出的重復行
-t c: 以字符c為分界符
-k X:配合-t使用 ,排序按照c字符分割的第X列進行排序
案例一:打印出/etc/passwd 按照UID從大到小的順序進行排序
-u:選項使用
uniq命令:從輸入中刪除重復的前后相接的行
? uniq [OPTION]… [FILE]…
– c: 顯示每行重復出現的次數;
– d: 僅顯示重復過的行;
– u: 僅顯示不曾重復的行;
連續且完全相同方為重復
? 常和sort 命令一起配合使用:sort userlist.txt | uniq – c
案例一:不加任何選項默認將連續相同的行只顯示一行
案例二:添加選項-c 統計重復行出現的次數
案例三:只顯示重復的行
兩個文件比較工具:diff
作用: 比較兩個文件之間的區別
選項:-u輸出統一的格式,便于以后恢復文件
diff 命令的輸出被保存在一種叫做“補丁”的文件中使用 – u 選項來輸出“統一的( unified)” diff格式文件,最適用于補丁文件。
? patch 命令復制在其它文件中進行的改變(要謹慎使用?。?br />? 適用 – b 選項來自動備份改變了的文件
$ diff – u foo.conf- broken foo.conf- works > foo.patch
$ patch – b foo.conf- broken foo.patch
diff file1 file2
結果說明:4,5行刪除,在4,7行添加af2222 ,ll,kkkkk,nnnn
統一格式輸出:
利用patch和補丁文件找回丟失的文件
?
原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/30168