Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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
Sed 我如何搜索和替换;foo/quot;加上/酒吧;_Sed - Fatal编程技术网

Sed 我如何搜索和替换;foo/quot;加上/酒吧;

Sed 我如何搜索和替换;foo/quot;加上/酒吧;,sed,Sed,我想用当前目录中的/bar替换foo/ 但是,由于反斜杠,我不能使用sed-I--'s/foo/bar/g'* 我应该用什么来代替呢?您完全可以使用sed 您可以按如下方式避开斜杠: sed -i 's/foo\//\/bar/g' sed -i 's@foo/@/bar@g' 或者,您可以对sed使用不同的分隔符(不必是反斜杠),如下所示: sed -i 's/foo\//\/bar/g' sed -i 's@foo/@/bar@g' 我认为这两种方法都应该奏效。谢谢@mrcheshi

我想用当前目录中的
/bar
替换
foo/

但是,由于反斜杠,我不能使用sed-I--'s/foo/bar/g'*


我应该用什么来代替呢?

您完全可以使用sed

您可以按如下方式避开斜杠:

sed -i 's/foo\//\/bar/g'
sed -i 's@foo/@/bar@g'
或者,您可以对sed使用不同的分隔符(不必是反斜杠),如下所示:

sed -i 's/foo\//\/bar/g'
sed -i 's@foo/@/bar@g'

我认为这两种方法都应该奏效。

谢谢@mrcheshire。我发现当sed执行命令时,当它到达一个文件夹时就会停止,当我希望它忽略文件夹时,