随堂练习 文本处理小工具

cat 命令

cat [option]... [FILE]...

选项          说明

-A,--show-all      等价于 -vET

-b,--number-nonblank  对非空行加行号

-e            等价于 -vE

-E,--show-ends     用 $ 表示行尾

-n,--number      对所有行加行号

-s,--squeeze-blank   合并相邻的空行为一行

-t            相当于 -vT

-T,--show-tabs     显示 ^I 代表 TAB 键

-v,--show-nonprionting  除了 LFD 和 TAB 之外,使用 ^ 和 M- 引用

--version        显示版本

--help          显示帮助

more  命令

使用more 命令时,终端进入 more 命令窗口,当按下回车键可以将文件下移一行显示

按下空格键会将向下翻一页,按下 b 键 时向上翻页,按回车键,向下移动一行,当下移到最后一行时,将退出 more 命令

less 命令

基本功能和 more 类似,使用空格换下一屏幕内容,使用 b 键回退到上一屏幕内容,使用上下移或者下移一行内容,

使用 g 可将光标切换到文件开始,使用 G 切换到文件的最后一屏幕内容,

输入 /string 回车后,可以向下进行搜索 string 对应的字符串,

可以实现向上查找功能,配合 nN 可以实现同向查找和逆向查找功能

head

1)默认情况下会输出前10行的内容,当然,我们也可以使用 -n 选项指定要显示前几行

2)除了显示前多少行,还可以使用 -c 选项,以字节为单位,指定显示前多少个字节的信息

3)和 -n 选项类似,-c 选项也是指出负数

tail

1)与 head 命令类似,也可以指定具体结尾多少行的内容

2)当 行数前使用 + 号时,表示除了前多少行的内容不输出,后面的内容全部输出

3)和 head 命令类似,tail 命令也可以使用 -c 以字节为单位显示指定内容

4)tail 还有一个重要的功能就是持续监测文件是否有追加内容,如果有则将内容输出到控制台中,这个用法经常用来实时查看新发生的日志事件 tail -f 跟踪文件变化

wc 命令

wc 命令格式

wc [option]...[FILE]...

选项    说明

-l    只计数行数

-w    只计数单词总数

-c    只计数字节总数

-m    只计数字符总数

-L    显示文件中最长行的长度

范例:

1)统计文件的行数

[root@localhost ~]# wc -l netifname_eth0.sh
21 netifname_eth0.sh

2)统计最长的单词字符数

[root@localhost ~]# wc -L netifname_eth0.sh
91 netifname_eth0.sh

3)统计登录用户数量

[root@localhost ~]# who | wc -l
2

cut 

cut 命令格式

cut option... [FILE]...

选项              说明

-b,--bytes=LIST      仅显示行中指定以字节为单位的范围的内容

-c,--characters=LIST    仅显示行中指定以字符单位的范围的内容

-d,--delimiter=DELIM    指定字符的分隔符,默认的字段分隔符为“TAB” 

-f,--fields=LIST       显示指定字段的内容

-n             与“-b” 选项连用,不分割多字节字符,如汉字

--complement        以被选择的字节,字符或字段取反

--out-delimiter=<字段分隔符>  指定输出内容是的字段分割符

--help            显示指令的帮助信息

--version          显示指令的版本信息

paste 命令

可以将两个文件合并为一个文件,默认以行作为单位,文件中相同行的内容合并为一行,

中间默认使用 TAB 分隔,也可以使用 -d 选项指定两个文件的分隔字符串,-s 选项可以先将一个文件的所有内容合并成一行,再将合并后的文件按顺序分行合并在一起。

sort 排序

1)可以按照一定的要求对文件所有的行进行排序,默认按照字母表顺序排序,数字排序在字母前

2)和 cut 命令类似,也可以对行进行切分成字段,然后对切分后的指定字段进行编号,

然后以指定编号的字段进行排序,对所有行进行行排序,使用 -t 选项指定每行的字段切割符号,

使用 -k 选项指定要排序字段的编号,-n 选项指定以数值大小作为排序依据,-r 进行行倒排序

3)-u 选项时,可以对文件中相同的行进行去重的操作

uniq 去重命令

-c 选项显示连续重复行的重复次数,-d 选项则只显示连续出现过重复的行的内容,-u 选项显示未曾连续出现的重复的行

diff 两个文件对比命令

1)可以使用 -y 选项并排对比,-W 指定行宽度

2)还可以使用unified 格式显示,使用 -u 选项

patch 还原文件

利用 patch 命令,结合diff的输出 unified 格式信息和两个文件的任一一个,就可以生成另一个文件

原文地址:https://www.cnblogs.com/xuanlv-0413/p/13221871.html