Linux文本处理命令详解

2020-08-26 10:49:24 浏览数 (1)

文本查看:cat、more、less、head、tail、

文本处理:cut、sort、uniq、wc、tr

1、cat:连接并显示

cat 后可跟一个或多个文件

cat /etc/issue

cat /etc/issue /etc/fstab:将这两个文件内容显示出来并连接在一起

常用选项:

cat -n /etc/issue:显示内容时同时对每一行进行编号

cat -E /etc/issue :在每一行的结尾显示一个$

2、more、less:查看长文件

more test.bed:文档很长分页查看文档内容;空格向下翻,q退出

less -SN test.bed:-S将杂乱无章的文档内容变得有序;-N显示行数,上下箭头可翻页

3、head、tail:查看前后段落(行)

head -n test. bed:查看test. bed这个文件前n行

tail -n test. bed:查看test. bed这个文件最后n行

4、cut:查看提取指定列

cut -d: -f 1 /etc/passwd

-d:指定分隔符,默认为空格。例子中分隔符为”:“

-f:指定要显示的字段,例子中是第一列

-f 1,3:显示的是1,3两列

-f1-3:显示的是1-3列

5、sort:排序

sort -n -r sort.test:-n将sort.test文件内容按照数值从上到下,由小到大排序;-r将内容按照数值倒过来排序

sort -t: sort.test:-t指定字段分隔符,这里是“:”

sort -k3 sort.test:-k指定以第几个字段为关键词进行排序,这里是以第3个字段为关键词

sort -u sort.test:排序后相同的行只显示一次

sort -f sort.test :排序时忽略字符大小写

6、uniq:报告或者略过相邻并且重复的行

uniq -d sort.test :只显示出相邻并且重复的行

uniq -c sort.test:显示文件中行重复的次数

7、wc:文本统计

wc test.bed:默认情况下显示test.bed这个文件的行数,单词数,字节数。

8、tr:转换或删除字符

tr ‘ab’ ‘cd’</etc/passwd :将/etc/passwd 文件内的ab替换成cd

tr ‘a-z’‘A-Z’< /etc/passwd:将/etc/passwd 内的字符全部替换成大写,这里要求每个字母都有另一个字母和它一一对应

tr -d ‘ab’ < /etc/passwd:删除出现在字符集中的指定的字符,这里指的是在/etc/passwd删除所有“ab”

0 人点赞