首页 > 代码库 > 文本查看及处理工具:wc, cut, sort, uniq, diff, patch

文本查看及处理工具:wc, cut, sort, uniq, diff, patch

wc:字符统计,直接使用会依次显示行数、单词数、和字符

wc  [OPTION]...  [FILE]...
	-l: 行数
	-w:单词数
	-c: 字符

cut:选取命令,就是将一段数据经过分析,取出我们想要的列,后面必须跟参数使用

cut OPTION... [FILE]...
OPTION:
    -d CHAR:以指定的字符为分隔符;
    -f FIELDS:挑选出的字段;
    #:指定的单个字段;
    #-#:连续的多个字段;
    #,#:离散的多个字段;
[root@app1 tmp]# cut -d: -f7 passwd     #以:为分隔符,显示第7段
[root@app1 tmp]# cut -d: -f3-7 passwd   #以:为分隔符,显示第3到7段
[root@app1 tmp]# cut -d: -f3,5 passwd   #以:为分隔符,显示第3和5段

sort:排序工具

sort  [OPTION]...  [FILE]...
    -n:基于数值大小而非字符进行排序;
    -t CHAR:指定分隔符;
    -k #:用于排序比较的字段;
    -r:逆序排序;
    -f:忽略字符大小写
    -u:重复的行只保留一份;
    复复行:连续且相同;

uniq:报告或移除重复的行

uniq [OPTION]... [INPUT [OUTPUT]]
    -c:显示每行的重复次数;
    -u:仅显示未曾重复过的行;
    -d:仅显示重复过的的行;

diff:逐行比较文件工具,可以直接diff file1 file2 使用

    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
    patch /PATH/TO/OLDFILE < /PATH/TO/PATCH_FILE


本文出自 “汪立明” 博客,请务必保留此出处http://afterdawn.blog.51cto.com/7503144/1855821

文本查看及处理工具:wc, cut, sort, uniq, diff, patch