linux下批量查找文件内容

Linux下可以利用grep和find命令批量查找文件内容

grep用于查找文件里符合条件的字符串

#查找后缀有“.conf”的文件包含“test”字符串的文件
grep test *.conf

find 命令用来在指定目录下查找文件

#从当前目录开始查找所有扩展名为.conf的文本文件
find . -name *.conf

xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

xargs 一般是和管道一起使用

#从当前目录开始查找所有扩展名为.conf的文本文件,并找出包含”test”的行
find . -name *.conf | xargs grep test
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用sed命令来批量修改文件内容。 语法格式: ``` sed 's/old-text/new-text/g' file1 > file2 ``` 其中,'s'表示替换,'old-text'是要被替换的字符串,'new-text'是替换成的字符串,'g'表示全局替换,file1是要修改的文件,file2是修改后的文件。 例如,要将文件test.txt中所有的'old'替换成'new',可以使用如下命令: ``` sed 's/old/new/g' test.txt > test_new.txt ``` 另外,也可以使用find + xargs + sed的方式批量修改文件中的文本内容 ``` find /path/to/dir -name "*.txt" -print0 | xargs -0 sed -i 's可以使用 `sed` 命令来批量修改文件内容。 例如,要将所有文件中的 "old" 替换为 "new",可以使用命令: ``` sed -i 's/old/new/g' * ``` 该命令会在当前目录中的所有文件中替换 "old" 为 "new"。 -i 参数表示直接修改文件内容,而不是输出到标准输出。 s/old/new/g表示替换 old 为 new,g 表示全局替换. 需要注意的是,如果文件中的内容中包含 '/' 符号,则需要使用其他字符来替代 /。 如果文件很多,可以使用 find 命令来批量修改文件内容. ``` find /path/to/dir -type f -exec sed -i 's/old/new/g' {} + ``` 该命令会在/path/to/dir目录可以使用sed命令进行批量修改文件内容。例如,在当前目录下批量替换文件中的"old"为"new",可以使用以下命令: ``` sed -i 's/old/new/g' * ``` 该命令会在所有文件中查找并替换"old"为"new"。 -i 选项表示直接修改文件内容

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值