Mac OS SED取代' |'用' _"在文件名中

时间:2016-09-26 15:11:17

标签: macos sed

我正在尝试删除一个或多个管道' |'文件名中的字符,并用" _"替换它们。我尝试过使用Mas OS SED的多种变体。但我仍然遇到错误。

所以,如果有一个像" ABC |的文件名DEF | GHI"

我希望结果文件名为" ABC_DEF_GHI" 我如何用SED实现这一目标 即。删除空白并更换管道' |'与' _"

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

我认为使用普通bash会更容易。如果FOR包含文件名,则FOR %X IN ("1" "2" "3") DO Echo %X 会将$name替换为${name//|/_},以便您可以执行以下操作:

|