linux的文本处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的文本处理相关的知识,希望对你有一定的参考价值。


grep用于关键字搜索文本
-i在搜索的时候忽略大小写
-n显示结果所在行数
-v输出不带关键字的行
-Ax在输出的时候包含结果所在行之后的指定行数
-Bx在输出的时候包含结果所在行之前的指定行数
grep xxx /etc/passwd 在、etc/passwd文本中查询xxx。
find / -user linuxcat | grep video 在根目录下查询所属用户是linuxcat的文件,将所有的输出信息通过管道输出给grep,查找find输出中含有video关键子的信息
cut用以基于列处理文本内容
-d指定分割字符
-f指定输出的列号
-c基于字符进行切割 cut -c2-6 /etc/passwd
cut -d: -f1 /etc/passwd 使用:作为分割符,将,目标文件处理一列一列的,之后在去显示第一列
grep root /etc/passwd | cut -d: f3
wc用以统计文本信息
-l只统计行数
-w只统计单词
-c只统计字节数
-m只统计字符数
sort用以对文本内容进行排序
-r进行倒序排序
-n基于数字进行排序
-f忽略大小写
-u删除重复行
-tc使用c作为分隔符分割为列进行排序
-kx当进行基于指定字符分割为列的排序时,指定基于那个列排序
unlq用以删除重复的相邻行
diff用以比较两个文件的区别
-i忽略大小写
-b忽略空格数量的改变
-u统一显示比较信息(一般用以生成patch文件)
diff -u linuxcat linuxcat-new>final.patch
tr用以处理文本内容
-d删除关键字
tr -d ‘tmd‘<linxcat
转换大小写
tr ‘a-z‘‘A-Z‘<linuxcat
sed 用以搜索并替换文本
sed ‘s/cat/ac/g‘ 333 将名为333的文本中所有cat替换成ac。g代表替换所有,也可以指定只替换多少行,sed‘1,20s/...‘... 代表替换1到20行,通过-e参数可以同时指定多个








































以上是关于linux的文本处理的主要内容,如果未能解决你的问题,请参考以下文章

Linux文本处理工具三剑客之grep

Linux下常用文本处理命令

Linux文本处理之 grep egrep

linux文本处理工具

Linux文本处理三剑客之grep

linux文本处理三剑客之grep