将一个目录下及其子目录下的所有文件中的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命令时,一定要小心,避免不必要的误操作。建议在操作前先备份所有需要修改的文件。
原文地址: https://www.cveoy.top/t/topic/fFqJ 著作权归作者所有。请勿转载和采集!