linux

linux查找替换能否递归查找

小樊
92
2024-12-28 11:31:53
栏目: 智能运维

是的,Linux中的find命令可以递归地查找和替换文件中的内容

find . -type f -name "*.txt" -exec sed -i 's/old_text/new_text/g' {} \;

这个命令的解释如下:

  1. find .:从当前目录开始查找。
  2. -type f:只查找文件。
  3. -name "*.txt":查找所有以.txt结尾的文件。
  4. -exec:对找到的每个文件执行指定的命令。
  5. sed -i 's/old_text/new_text/g' {}:使用sed命令将文件中的old_text替换为new_text{}表示找到的文件名,\;表示-exec选项的结束。

注意:在使用sed命令时,请确保备份要修改的文件,以防意外损坏。

0
看了该问题的人还看了