2016-09-23 10 views
0

私は、行番号に基づいてファイル内のいくつかのものを変更しようとしています。コマンド内でSed式の変数を使用する

sed -n -i "$command|ABC|XYZ" ".$file_name" 

コマンド変数は、200S、311Sとしてので、私は取得しています

上の値取るために起こっている "sedの:-e式#1を、CHAR 32:終端されていない` s'はコマンド"

何が問題になる可能性がありますか?

+1

'XYZ'の後ろに' | 'がありませんか? – oliv

+0

ありがとう@oliv!それはあなたの変更と今働いています。 – Heisenberg

答えて

1

これを試すことができます。

sed -i "$command|ABC|XYZ|" ".$file_name" 

あなたはXYZ後|を挿入し、-nオプションを削除する必要があります。

+0

'$ {file_name}'に ''。$ file_name "'を変更するのはなぜですか? OPは隠しファイルに対してコマンドを適用したい場合があり、ファイル名は引用符で囲む必要があります。 – SLePort

+0

muzidoとKenavozに感謝します。提案された変更後に作業が開始されました – Heisenberg

関連する問題