linux及shell工作常用文本工具总结

目录

more

less

head

tail

>输出重定向和>>追加

find

locate

grep 过滤查找及"|"管道符

awk

cut

xargs

grep awk cut 组合使用


more

是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文件的内容

基本语法:more + 要查看的文件

操作                           功能说明       

空格键(space)           代表向下翻一页

 enter                          代表向下翻一行

q                                 代表立刻离开more,不再显示该文件内容

less

分屏显示文件内容

它的功能与more指令类似,但它比more更加强大,支持各种显示终端

less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件具有较高效率

操作说明:less + 要查看的文件

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

tail

输出文件尾部的内容

tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容

>输出重定向和>>追加

ls -l > 文件                    (功能描述:列表的内容写入文件中( 覆盖))
ls -al >> 文件                  (功能描述:列表的内容 追加到文件的末尾)
cat 文件1 > 文件2           (功能描述:将文件1的内容覆盖文件2)
echo "内容" >> 文件       (功能描述:内容追加到文件末尾)

find

查找文件或者目录

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端

locate

快速定位文件路径

locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给
定的文件。 Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确
度,管理员必须定期更新 locate 时刻
基本语法:locate 搜索文件

grep 过滤查找及"|"管道符

管道符, “|” ,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法:grep 选项 查找内容 源文件
选项说明:-n  显示匹配行及行号
例:查找某文件在第几行

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的值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值