标签:linux学习 文本处理
less:
一次显示不完是可以向上(n),向下翻页(N),并且可以查找:/keyword,v进入编辑器
cat:
一次显示完文本内容
more:
回车向下翻一行,空格向下翻一页,但是不能向上翻页
nl:
显示行号的输出
head:
显示文件的前10行
head -n 15 a:
显示文件a的前15行
tail:
显示文件的最后10行
tail -n 15 a:
显示文件a的后15行
grep:(正则表达式)
以行为单位过滤关键字
:在文件passwd中查找关键字redhat并把有关键字的这一行打印出来,关键字标记上颜色
date --help |grep --color=auto year:在date的帮助中查找year关键字
-i:忽略大小写
-n:过滤出的是文件中的哪一行
-v:方向选择
-A x:把匹配过滤出的行的后x行显示出来
-B x:把匹配过滤出的行的前x行显示出来(联系上下文)
-r:递归查询目录
cut:
以列为单位过滤
:以:为分隔符过滤出第一列,这条命令显示出所有用户,如果-f1-3为第一到第三列,如果为-d‘ ‘则是以中间不规则数量的空格隔开,-c2-5:第2~5个字符
top:
显示进程
235/60 R17 maxxis
wc:(word count)
字数统计:wc a.txt
-l:只显示行数
-w:只显示字数
-c:只显示字节数
-m:显示字节数(默认没有显示)
sort:
排序(默认升序)
-r:降序排序
-n:以数字排序,默认以字符排序
-f:忽略大小写区别排序,默认小写在大写前面
-u:如果两行排序并列则去除重复(unique),相当于| uniq -c
diff:
比较两篇文章的不同
patch:
打补丁:本质上就是比较新旧两个文件的不同,生成一个补丁文件,打到就文件上
-u是为了在输出新旧文件不同时加上一些语法,生成补丁文件,没有-u则为普通文件
-b为打补丁时备份久文件
aspell:
语法检查
aspell list < a.txt |wc -l
tr:
大小写转换:tr ‘a-z‘ ‘A-Z‘ <a.txt:大写转换成小写
sed:
查找并替换
:s为查找,g为全部,查找dog并全部替换成cat,如果没有g只替换第一个关键字,pers为文件名
:替换以dibgy开头,以duncan结尾的中间的dog变为cat
:把查找替换的操作写在myedits文件中,myedits内容:s/dot/cat/g
本文出自 “flyclc” 博客,请务必保留此出处http://flyclc.blog.51cto.com/1385758/1540841
Linux学习笔记033_8文本处理,布布扣,bubuko.com
标签:linux学习 文本处理
原文地址:http://flyclc.blog.51cto.com/1385758/1540841