计算机‎ > ‎软件‎ > ‎Linux‎ > ‎

linuxcast-a-07-20

发布者:guo rue,发布时间:2015年3月5日 03:30   [ 更新时间:2017年6月23日 21:19 ]
Linux命令行文本处理工具

文件浏览
cat 查看文件内容
more 以翻页形式查看文件内容
less 以上下翻页形式查看文件内容
.......

grep 基于关键字进行文本搜索
 grep 'linuxcast' /etc/passwd   在/etc/passwd 中搜索linuxcast项
find / -user linuxcast | grep Video
-i 在搜索时忽略大小写
-n 显示结果所在行数
-v 输出不带关键字的行,排除选项
-Ax 在输出的时候包含结果所在行之后的指定行数
-Bx 在输出的时候包含输出结果前几行 -B3

基于列处理文本
cut -d: -f1  /etc/passwd  修剪指定列,显示passwd到位第1列,指定分隔符是‘:’
grep linuxcast /etc/passwd | cut -d: -f3 输出linuxcast的信息,指定分隔符是:,并显示第3列
-d 指定分隔符
-f 指定输出列
-c 基于字符进行切割 cut -c2-6 /etc/passwd

文本统计
-l 只统计行数
-w 只统计单词
-c 只统计字节数
-m 只统计字符数

文本排序
sort对文本内容进行排序
-r 进行倒序排序
-n 基于数字进行排序
-f 忽略大小写
-u 删除重复行
-t c 使用c作为分隔符分割为列进行排序
-k x 当进行基于指定字符分隔为列的排序时,指定基于那个列排序


unip用以删除重复的相邻行   cat linux | uniq

diff linux linux-new  比较两个文件的区别
-i  忽略大小写
-b 忽略空格数量的改变
-u 统一显示比较信息[一般用以生成patch文件]
diff -u linux   linux-new > final.patch
aspell  处理文本内容

tr用来处理文本内容
tr -d  'apple'   < linux //以重定向的形式
转换大小写
tr 'a-z' 'A-Z' <linux

搜索替换
sed用以搜索并替换文本