您当前的位置: 首页 >  linux

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux 中常见的较为复杂的命令实例

liaowenxiong 发布时间:2021-07-28 17:42:12 ,浏览量:2

文章目录
  • 命令 find 和命令 grep 联合使用
  • 命令 find 和 命令 convert 联合使用
  • 命令 find 和命令 rm 联合使用
  • 命令 find 和命令 xargs 联合使用
  • 命令 sed 和目录 grep 联合使用

命令 find 和命令 grep 联合使用
[root@htlwk0001host test]# find . -name "*.txt" -exec grep "world" {} \; -print
hello shell world sddsfsdfds
fddfds worldworl world
worldeeworld  
world   
./text.txt
worlddsfdsfds34324
./test1/text4.txt
dsfdsaljflvoworlddslfljds324432
gkldfjgleoeworldsdlfjdlsworld
./text1.txt

命令含义: 在当前目录及其所有子目录下查找纯文本文件,并将文件中匹配到关键词“world”的文本行输出,也同时输出对应的文件名。

详细说明:

命令项 说明 -print 这个是命令 find 的选项,表示打印输出命令行参数 \; 表示拼接命令行。在本例中拼接效果是 grep "world" ./text.txt ; grep "world" ./test1/text4.txt ; ...,因为分号 ; 是特殊字符,表示命令行的结尾或命令的组合,如果不加转义符 \shell 引擎就认为分号 ; 后面也是一条命令行,因此会去解释执行,结果却不是,所以会报错 {} 默认的参数变量,它会接收命令 find 传递过来的值,从而作为后面命令(即 grep 命令)的参数,
关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0395s