正しい構文は次のようになります。
解決策1:単純な文字列の置換の場合。
sed 's/old_text/new_text/' Input_file
エコーとそのすべてを言及する必要はありません。
ソリューション第二:あなたは文字列を検索し、次の後、任意の文字列の置換を行いたい場合は、同じであなたを助けるかもしれません。
sed '/look_for_string/s/old_text/new_test/' Input_file
ソリューション第三:あなたは、単一のラインに任意の文字列の複数/すべてのオカレンスを変更したい場合は、次のコマンドの最後でグラムを追加することによって、あまりにもあなたを助けるかもしれません。
sed '/look_for_string/s/old_text/new_text/g' Input_file
ソリューション第4回:あなたはINPUT_FILE自体に変更を行いたい場合にはは、次と同じであなたを助けるかもしれません。
sed -i '/look_for_string/s/old_text/new_text/g' Input_file
EDIT1: OP 1として、コードが同じであなたを助けることが、次の、その後行目に変数の値を置き換える必要があります。
VAL="SINGH"
sed 's/tools/'"$VAL"'/' Input_file
EDIT2:それは、文字列と一致した場合、文字列のn番目の数を置換するためのOPのための例を追加。 次のように入力ファイルがあります。
cat Input_file
31116441
AAA,hi,hi,hi,hji
AAA
AA
BBB
BB
次に、AAAからの星が3番目に出現した行をstring(hi)に置き換えてください。
sed '/AAA/s/hi/cha_cha_ch_ch_cha/3' Input_file
31116441
AAA,hi,hi,cha_cha_ch_ch_cha,hji
AAA
AA
BBB
BB
を使用することができ、それは一例でしたが、私のコードでは、私は他のコマンドからの置換テキストを取得します
を使用することができますこのコマンドは、置換テキストにスペースが含まれている場合にも同じエラーが発生します。しかし、以下のコマンドは完全にうまく動作します。 sedの/ mppu /これは置換テキスト/ 'memo.cir –
あなたが置き換えたい変数の値を意味していますか?同じことをご確認いただけますか? – RavinderSingh13
変数値ではなく、 "mppu"の置換テキストを与える別のコマンドですが、変数に変数を格納して変数を使用して置き換えることもできますが、それも機能しません。 –