Unixを使用して2行目の先頭に文字列を追加する

Unixを使用して2行目の先頭に文字列を追加する

テキストファイルの2行目の先頭に文字列を追加したいと思います。たとえば、次のようになります。

1
2
3

次のようにする必要があります。

1
42
3

この問題を処理する方法についてのアイデアはありますか?

ベストアンサー1

sedを使用してこれを実行できます。 GNU sedがある場合は、-i次のように変更できます。

sed -i -e '2s/^/4/' source

sedこれはin-place()を修正し、line()の先頭をaと一致させるために-i正規表現replacement()を実行するように指示します。これは行番号でのみ行われます。これはすべて次のファイルで行われます。s/^/4/^42source

おすすめ記事