2017-07-17 12 views
0

これを試してみました(sed 's/\^/||\'\^'\||/g' best4.txt>best5.txt^'^'に置き換える必要がありません。sedコマンドを使用してテストファイルのフォーマット出力

テキストファイルの内容が(best4.txt)以下の場合。

SELECT FED1||^||FED2||^||FED3 FROM TEMP; 

ファイルの出力は(best5.txt)である必要があります。

SELECT FED1||'^'||FED2||'^'||FED3 FROM TEMP; 
+0

を使用することができ、同じファイルに置き換えたい場合。何を手に入れますか? – yakobom

答えて

1

これを試してみてください:SEDと

sed "s|\^|'^'|g" best4.txt>best5.txt 

を、^記号は、ちょうどvimののように、行の先頭を意味しています。あなたのケースでは、^の符号を行の先頭ではなく符号として解釈したいので、^は特殊な文字ですので、それをエスケープしてsed/vimでバックスラッシュ\)を表示します。

あなたは直接あなたが十分情報ではありません「動作しない」sed -i

+0

コメントと推奨に感謝します! –

関連する問題