0

Windows cmdシェルを介してWindows用のsedを使用しAUD A0-FX.20て文字列を置き換えようとしています。AUD/USD.20

Windowsシェルが文字列内のスペースをうまく処理しているとは思いません。これが私が実行しているものです-

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: unterminateds' command`が表示されます

置換文字列に{既に a があるため、区切り記号として使用しています。/どんな助けでも大歓迎です。http://gnuwin32.sourceforge.net/packages/sed.htmsedのウィンドウに使用しています

4

2 に答える 2

0

Windowsでテストできないため、これで質問が解決するかどうかはわかりませんが、2つの提案をします。

  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 に答える