码迷,mamicode.com
首页 > 系统相关 > 详细

linux的文本处理

时间:2017-09-20 20:50:16      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:查找   final   pat   统计字符数   分隔符   空格   pass   nal   内容   


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的文本处理

标签:查找   final   pat   统计字符数   分隔符   空格   pass   nal   内容   

原文地址:http://www.cnblogs.com/mxdream/p/7563397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!