我正在尝试使用sed for windows通过windows cmd shell将AUD A0-FX.20
替换为AUD/USD.20
。
我不认为windows shell能很好地处理字符串中的空格。这是我正在运行的 -
SED -e s{AUD A0-FX.20{AUD/USD.20{ "C:\sed\bin\text.txt" > "C:\sed\bin\text1.txt"
但我收到错误SED: -e expression #1, char 5: unterminated
s'命令`
我使用{
作为分隔符,因为我在替换字符串中已经有/
。任何帮助,将不胜感激。我正在使用sed
来自http://gnuwin32.sourceforge.net/packages/sed.htm
答案 0 :(得分:0)
我不知道这是否会解决您的问题,因为无法在Windows中测试,但我会提出两点建议:
.
特别适用于sed
并匹配任何字符。像\.
sed
说明,例如"s{...{...{"
答案 1 :(得分:0)
尝试:
sed "s|AUD A0-FX\.20|AUD/USD.20|"