私は、行番号に基づいてファイル内のいくつかのものを変更しようとしています。コマンド内でSed式の変数を使用する
sed -n -i "$command|ABC|XYZ" ".$file_name"
コマンド変数は、200S、311Sとしてので、私は取得しています
上の値取るために起こっている "sedの:-e式#1を、CHAR 32:終端されていない` s'はコマンド"
何が問題になる可能性がありますか?
私は、行番号に基づいてファイル内のいくつかのものを変更しようとしています。コマンド内でSed式の変数を使用する
sed -n -i "$command|ABC|XYZ" ".$file_name"
コマンド変数は、200S、311Sとしてので、私は取得しています
上の値取るために起こっている "sedの:-e式#1を、CHAR 32:終端されていない` s'はコマンド"
何が問題になる可能性がありますか?
これを試すことができます。
sed -i "$command|ABC|XYZ|" ".$file_name"
あなたはXYZ後|
を挿入し、-n
オプションを削除する必要があります。
'$ {file_name}'に ''。$ file_name "'を変更するのはなぜですか? OPは隠しファイルに対してコマンドを適用したい場合があり、ファイル名は引用符で囲む必要があります。 – SLePort
muzidoとKenavozに感謝します。提案された変更後に作業が開始されました – Heisenberg
'XYZ'の後ろに' | 'がありませんか? – oliv
ありがとう@oliv!それはあなたの変更と今働いています。 – Heisenberg