如何使用 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' *.*
我使用了 /
以外的定界符以避免必须转义字符串中的 /
。
所以我知道如何使用 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' *.*
我使用了 /
以外的定界符以避免必须转义字符串中的 /
。