目录
more
是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文件的内容
基本语法:more + 要查看的文件
![]()
操作 功能说明
空格键(space) 代表向下翻一页
enter 代表向下翻一行
q 代表立刻离开more,不再显示该文件内容
less
分屏显示文件内容
它的功能与more指令类似,但它比more更加强大,支持各种显示终端
less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件具有较高效率
操作说明:less + 要查看的文件
![]()

head
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。


tail
输出文件尾部的内容
>输出重定向和>>追加
find
查找文件或者目录
locate
快速定位文件路径
grep 过滤查找及"|"管道符
awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每片切片,
切开的部分再进行分析处理




cut
cut的工作就是‘剪’,具体是说就是在文件中负责剪切数据用的
cut命令从文件的每一行剪切字节,字符和字段并将这些文字,字符和字段输出

案例实操



xargs
格式:xargs [ option ] ... [ command [ initial-arguments ] ... ]
给命令传递参数的一个过滤器,也是组合多个命令的一个工具
日常工作中经常用到这个命令,是由于很多命令不支持管道符号 | 来传递参数
例如:如果想要通过一条命令,先使用 find 命令获取 /etc 目录下所有的 passwd 文件,最后使用 ls -l 获取文件的详细信息,你可能一开始会使用类似下列格式的命令:
可以看到并没有得到文件的详细信息

此时使用xargs可以解决问题
![]()
实际上,在 Linux 的 Shell 命令中,诸如 mkdir 、 cat 、 rm 等命令都不支持直接将管道符的输出当做输入进而作为他们的操作对象来使用 xargs一般和管道一起使用
多行输入 单行输出

-n选项多行输出

更多参数

grep awk cut组合使用
ifconfig wwan0 | grep "inet addr:" | awk '{print $2}' | cut -d \: -f 2
ifconfig wwan0:使用ifconfig工具来查看wwan0接口的配置信息。
grep "inet addr:":grep命令用于过滤包含"inet addr:"的行,这些行包含了IPv4地址的信息。
awk '{print $2}':awk命令用于从选定的行中提取第二个字段,即IPv4地址及其相关的信息。
cut -d \: -f 2:cut命令使用冒号作为分隔符,并选择提取分割后的第二个字段(-f 2),即IPv4地址

comgt -d /dev/ttyUSB0 -s /etc/script/ccid | grep "CCID" | grep -v "AT+" | awk '{print $2}' | cut -d \: -f 1
comgt -d /dev/ttyUSB0 -s /etc/script/ccid:获取CCID。
grep "CCID":过滤包含 "CCID" 的行。
grep -v "AT+":排除包含 "AT+" 的行
awk '{print $2}':awk命令用于提取每行的第二列,这是包含CCID的部分
cut -d \: -f 1:cut命令使用 : 作为分隔符,提取每行的第一部分,以获取CCID的值。
![]()
本文介绍了Unix/Linux系统中的文本过滤器(如more,less,head,tail)、文件重定向、管道符、grep、awk、cut和xargs等实用命令,以及它们在文件操作和内容过滤中的应用。
1930

被折叠的 条评论
为什么被折叠?



