2017-11-12 19 views
0

に未知のオプション私は変数sedの:-e式#1、CHAR 30: `s'を

set var=1920 x 1080p/23.976 fps /16:9/High Profile 4.1 

としてこれを持っていると私はsedの

sed -e "s/1920/%var%/" movie.txt > movie2.txt.nfo 

エラー出力に置き換えられますが

です
ed: -e expression #1, char 30: unknown option to `s' 

は私が間違っているのか理解していない

よろしくお願いします。

+0

デリミタを変更してみてください。 'sed -e" s-1920-%var% - "' – Maroun

+0

big thx、working。 – now

答えて

1

問題はスラッシュです。最終的なコマンドには変数自体からスラッシュが多く入りますが、これはsedコマンドで指定した区切り文字/と混同されます。

幸運にも、sedは任意のcharを区切り文字として持つことができます。以下のようなものに変更します。

sed -e "s-1920-%var%-" 

-は(変数から)/と混同されることはありません。

関連する問題