文本处理工具

文本处理工具:

文件内容:cat,more,less

文件截取:head,tail

按列抽取:cut

排序和统计:sort,wc

按关键字抽取:grep

 

文件查看:cat,nl,tac,rev

cat

nl

tac

rev,每一行的内容会倒序显示

more,分页显示

less,分页显示,到最后一行不会退出;man帮助调用的是less

head,默认显示文件前10行

tail,默认显示后10行

cut,通过分隔符提取列的信息

-d,-c,-f,--output-delimiter=STRNG

cut -d: -f1,3 --以:作为分隔符,取1到3列

ifconfig | head -n 2 |tail -n 1|tr -s " "|cut -d" " -f3

通过tr压缩空格,使用cut以空格作为分隔符,取出IP地址

tr也可以压缩空格,并将空格替换为:

  tr -s" " : abc.txt

 

paste:合并两个文件同行号的列到一行

  -d:指定分隔符

  -s:所有行合成一行显示

  paste -s file1 file2  --file1文件的内容放到一行,file2文件的内容放在一行

 

分析文本的工具

文本数据统计:wc

  wc passwd

  60  106 3041 passwd

  统计行数,字数,字节数

文本排序:sorc,

  cat passwd |sort -t: -k 1

  以:作为分隔符,按第一列进行排序

合并相邻的重复的行,uniq

选项:-c,统计出现的次数;-d,只显示重复的行

  cat abcd abc |uniq -u,取abcd,abc中的重复行

 

比较文件:diff,patch

diff -u abc abcd ,比较两个文件的不同

diff -u abc abcd >diff.log 生成diff文件

patch -b abc diff.log --通过abc和diff文件来找回abcd文件,-b是将abc文件备份,abcd的内容写入abc文件当中

posted @ 2019-10-24 11:57  wangyanqiang  阅读(221)  评论(0编辑  收藏  举报