テキストファイルの指定された行の先頭に文字(#)を挿入する必要があります。
入力例:
Hellow1
Hellow2
Hellow3
希望の出力
Hellow1
#Hellow2
Hellow3
ベストアンサー1
#
単語で始まる行にaを挿入するには、次のようにしHellow2
ますsed
。
sed '/^Hellow2/ s/./#&/' input.txt >output.txt
#
テキストの2行目の先頭にaを挿入するには、次のようにしますsed
。
sed '2 s/./#&/' input.txt >output.txt
&
パターンと一致するものに置き換えられます。
sed -i
私はあなたが何を使用しているのかわからず、ほとんどのsed
実装はsed
フラグを処理するために互換性のない方法を使用しているので(その場で編集)使用を避けました。sed -i(所定の位置で編集)を使用して移植性を達成するには?)。
代わりに上記のように置き換えます。
mv output.txt input.txt
元のデータを結果に置き換えたい場合。また、結果が正しいことを確認する機会も提供されます。
以下と同じawk
:
awk '/^Hellow2/ { $0 = "#" $0 }; 1' input.txt >output.txt
awk 'NR == 2 { $0 = "#" $0 }; 1' input.txt >output.txt