0

我正在尝试通过 windows cmd shell 使用 sed for windowsAUD 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的命令`

{用作分隔符是因为我已经/在替换字符串中有一个。任何帮助,将不胜感激。我正在使用来自http://gnuwin32.sourceforge.net/packages/sed.htmsed的 windows

4

2 回答 2

0

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

  1. .是特殊的sed并且匹配任何字符。逃避它喜欢\.
  2. 用单引号或双引号引用您的sed说明,例如"s{...{...{"
于 2013-03-10T21:05:50.830 回答
0

尝试:

sed "s|AUD A0-FX\.20|AUD/USD.20|"
于 2013-03-10T21:07:38.853 回答