ファイルの指定された行の先頭に文字を挿入します。

ファイルの指定された行の先頭に文字を挿入します。

テキストファイルの指定された行の先頭に文字(#)を挿入する必要があります。

入力例:

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

おすすめ記事