sed字符串路径更改

sed字符串路径更改

我需要使用 sed 命令在终端中更改文件中"/../path/file.extension"所有出现的字符串路径。"/path/file.extension"

请注意,我只需要将“/../”替换为“/”。

我已经尝试过类似的事情,但不起作用:sed -i \"s/..\//\//g\" myfile.php

编辑

此配置用于 a 中package.json,因此我有一些限制。

在此输入图像描述

答案1

将开头替换/..为空白怎么样?

echo "/../path/file.extension" | sed 's|/..||'

答案2

您可以使用:

echo '/../path/file.extension' | sed -e 's@/\.\.@@g'

它会给出输出/path/file.extension。它替换/..为空白。

或者,如果您正在使用某些文件,那么您可以使用:

sed -i 's@/\.\./path/file\.extension@/path/file.extension@g' myfile.php

相关内容