如何使用 sed 更改对目录的引用?

How to use sed to change references to directories?

所以我知道如何使用 sed -i 's/string/new-string/g' *.* 但我正在尝试更改对目录结构的所有引用,但我不知道该命令的正确格式。

示例:我想将 'myfolder/mysubfolder' 更改为 'myfolder'。

所以如果文件中有一个字符串 'myfolder/mysubfolder/file.txt' 我希望它说 'myfolder/file.txt'.

你走对了,只需要逃离/

sed -i 's/myfolder\/mysubfolder/myfolder/g' *.*
sed -i 's#myfolder/mysubfolder#myfolder#g' *.*

我使用了 / 以外的定界符以避免必须转义字符串中的 /