sed windows替换包含空格的字符串

时间:2013-03-10 21:00:03

标签: sed

我正在尝试使用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

的窗口

2 个答案:

答案 0 :(得分:0)

我不知道这是否会解决您的问题,因为无法在Windows中测试,但我会提出两点建议:

  1. .特别适用于sed并匹配任何字符。像\.
  2. 一样逃脱它
  3. 使用单引号或双引号引用您的sed说明,例如"s{...{...{"

答案 1 :(得分:0)

尝试:

sed "s|AUD A0-FX\.20|AUD/USD.20|"