文本查看及处理工具
文本查看及处理工具
wc、cut、sort、uniq、diff、patch;
wc命令:其功能是用于统计文件的字节数、单词数、行数等信息,并将统计结果输出到终端界面。
使用方式:wc [选项]... [文件名]...
例如:~]# wc /etc/passwd 结果:46(行数) 93(单词数) 2400(字节数) /etc/passwd
常用选项:
-l:显示行数;
-w:显示单词数;
-c:显示字节数;
cut命令:在文件的每一行中提取片断;是用于按列提取文件内容;
使用方式:cut [选项]... [文件名]...
常用选项:
-d CHAR:以指定字符作为分隔符; 例如:-d:使用冒号为分隔符,-d' ' :代表使用空格为分隔符;
-f n(数字):仅显示指定字段的内容;
例如:-f n:仅显示指定的单个字段;
-f n-m:显示连续的n-m多个字段;
-f n,m:显示n和m列;
例如语句: ~]# cut -d: -f1,3-5,7 /etc/passwd;以冒号为分隔符,显示第1列,3至5列及第7列的字段;
sort命令:功能是对文件内容进行排序;
使用方式:sort [选项]... [文件名]...
常用选项:
-t CHAR:指定分隔符;
-k n(数字):指定用于排序的字段;
-n:基于数值大小而非字符排序;
-r:以相反的顺序来排序;
-f:忽略字符大小写;
-u:重复的行只保留一份;
uniq命令:报告或删除排序文件中的重复行,只保留一份;
使用方式:uniq [选项]... [文件名]...
常用选项:
-c:统计每行在文本中重复出现的次数;
-u:只显示没有重复的纪录;
-d:每个重复纪录只出现一次;
diff命令:功能是用于比较文件内容差异;
使用方式:diff [选项] 源文件 目标文件
常用方法通过对比差异形成补丁文件:diff 源文件 目标文件 > 补丁文件;
例如:diff fstab(源文件) /tmp/fstab(目标文件) >fstab.patch(补丁文件)
常用选项:-u:即显示要修改行的上下文,默认文三行;
patch命令:修改,更新原始文件;
使用方式:patch [选项] 补丁文件 源文件
常用选项:
-i:将补丁文件输入目标文件;另一个实现方式:patch 源文件 < 补丁文件;
例如:patch -i fstab.patch fstab;
例如:patch fstab < fstab.patch;
-R:将修改的补丁内容还原;
例如:patch -R fstab(源文件) fstab.patch(补丁文件);