批量替换目录下文件内容:将 'public1' 替换为 'public21'
这个问题可以使用命令行工具来解决。下面是具体的步骤:
-
打开终端,并进入需要修改的目录下。
-
使用下面的命令查找所有包含 'public1' 的文件,并将结果保存到一个文件中:
grep -r 'public1' . > filelist.txt这个命令会在当前目录及其子目录下查找所有包含 'public1' 的文件,并将结果保存到 filelist.txt 文件中。
-
使用下面的命令来替换所有包含 'public1' 的文件:
sed -i 's/public1/public21/g' $(cat filelist.txt | awk -F ':' '{print $1}' | uniq)这个命令会读取 filelist.txt 文件中的所有文件路径,并使用 sed 命令将其中的 'public1' 替换成 'public21'。
-
查看修改后的文件,确认修改是否生效。
注意:在使用 sed 命令时,一定要小心,避免不必要的误操作。建议在操作前先备份所有需要修改的文件。
原文地址: http://www.cveoy.top/t/topic/olil 著作权归作者所有。请勿转载和采集!