Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 用于在目录和子目录中搜索和替换的SSH命令_Search_Ssh_Replace - Fatal编程技术网

Search 用于在目录和子目录中搜索和替换的SSH命令

Search 用于在目录和子目录中搜索和替换的SSH命令,search,ssh,replace,Search,Ssh,Replace,这些SSH命令用于更改目录中多个文件的文本 替换“旧字符串”“新字符串”--*.ext 替换“旧字符串”“新字符串”——* 替换“旧字符串”“新字符串”--文件名 但是,这些不会以子目录为目标。。。有人知道包含所有子目录的命令吗?我认为sed更好。您的前两个示例可以重写: find . -type f | xargs sed -i s/old-string/new-string/g find . -type f -name '*.ext' | xargs sed -i s/old-string/

这些SSH命令用于更改目录中多个文件的文本

替换“旧字符串”“新字符串”--*.ext

替换“旧字符串”“新字符串”——*

替换“旧字符串”“新字符串”--文件名


但是,这些不会以子目录为目标。。。有人知道包含所有子目录的命令吗?

我认为sed更好。您的前两个示例可以重写:

find . -type f | xargs sed -i s/old-string/new-string/g
find . -type f -name '*.ext' | xargs sed -i s/old-string/new-string/g 

您还可以将
find
的结果通过管道传输到您的
replace
命令,如果这对您更合适的话。

谢谢@Charles,很遗憾,它不起作用,请告诉我一个错误,目录中没有这样的文件。我正在处理不同子文件夹上的一组php文件。