2017-05-07 7 views
-1

私はシェルコードを使って "sed"コマンドでファイルコードを変更しています。どのように私はシェルコマンドのエラーを解決することができますか?

sed -i -- 's/0 * * * * /home/flash/eAn/etl/repcompre.sh start/#0 * * * * /home/fla/eAn/etl/repcompr.sh start/g' '/tmp/.tab.tmp' 

その私はこのエラーを持って働いていない:info sedから

sed: -e expression #1, char 19: unknown option to `s' 

おかげ

+0

あなたは 's ///'にスラッシュを使用していますので、スラッシュを表示する必要があります: '\ /'。 '*'も同じです。 –

+1

あなたの文字列にスラッシュがあるときは、別の区切り文字を使用します。 sedの@/opt/omni/lbin @/opt/tools/bin @ g 'path.txt – zzapper

+0

あなたは私に例を挙げることができますか? –

答えて

0

を、セクション " 's' はコマンド":

"の構文sコマンドは/ REGEXP/REPLACEMENT/FLAGSです。

[...]

「/」文字が均一任意の「S」コマンド内の任意の他の単一 文字で置き換えることができます。 「/」文字(または任意の 他の文字は、その代わりに使用されているが)それは「\」文字言い換えれば

、いつでもあなたのREGEXPかによって先行されている場合にのみREGEXPまたは REPLACEMENTに表示されますREPLACEMENTは間と@または%またはのような別の文字とREGEXP周りとREPLACEMENTスラッシュを置き換えるいずれか

  • にあなたが持っているスラッシュが含まれ
  • 各スラッシュの先頭にREGEXPREPLACEMENTのバックスラッシュ(\)を付けます。
関連する問題