1. 程式人生 > >Linux之常用文本查看及處理工具

Linux之常用文本查看及處理工具

wc cut sort uniq diff

wc:word count

wc [OPTION]... [FILE]...

-l:lines

-w:words

-c:bytes

cut: 文本截取工具

cut OPTION... [FILE]...

OPTION:

-d CHAR: 以指定的字符為分隔符;

-f FIELDS:挑選出的字段;

#: 指定的單個字段;

#-#: 連續的多個字段;

#,#: 離散的多個字段;


sort:文本排序工具

sort [OPTION]... [FILE]...

-n:基於數值發小排序而非字符排序;

-t CHAR: 指定分隔符;

-k #: 用於排序比對的字段;

-r: 逆序排序;

-f: 忽略字符大小寫;

-u: 重復行只保留一份;

重復行:連續且相同;


uniq: 報告或移除重復的行

uniq [OPTION]... [INPUT [OUTPUT]]

-c: 統計每行出現的重復次數;

-u: 只顯示沒有重復過的行;

-d: 只顯示重復過的行;


diff: 逐行比較文件內容中的不同之處

diff [OPTION]... FILES

diff /PATH/TO/OLDFILE /PATH/TO/NEWFILE > /PATH/TO/PATCH_FILE

-u: 使用unfied機制,極限是要修改的行的上下文,默認為3行;


patch: 向文件打補丁

patch[OPTIONS] -i /PATH/TO/PATCH_FILE /PATH/TO/OLDFILE


path /PATH/TO/OLDFILE < /PATH/TO/PATCH_FILE


Linux之常用文本查看及處理工具