我需要帮助 我还需要原始文件名和替换文件名 我的文件是:
bmb/case.bmb
输出应该是这样的:
bmb/case.bmb
bmx/eng/case.bmx
我在这里使用的命令是
sed -E 's/(bm)b/\1x/g;s~/~&eng&~'
输出:
bmx/eng/menu.bmx
我需要帮助 我还需要原始文件名和替换文件名 我的文件是:
bmb/case.bmb
输出应该是这样的:
bmb/case.bmb
bmx/eng/case.bmx
我在这里使用的命令是
sed -E 's/(bm)b/\1x/g;s~/~&eng&~'
输出:
bmx/eng/menu.bmx
使用该
-e
选项运行多个 sed 表达式。要将bmb全局替换为bmx ,s/bmb/bmx/g
. 要插入eng子目录,请替换第一个斜杠,例如s#/#/eng/#
. 在第二个表达式中,我使用散列字符来分隔表达式和替换,这样我就可以只键入斜杠而不用反斜杠。结果:
让我感到困惑的是:您的命令也应该有效。而不是
&
在第二个表达式中,我只使用斜杠,但这只是为了便于阅读。菜单的来源尚不清楚。也许缺少某些上下文?