sed または awk を使用して行をコピーし、新しい場所に挿入します。

sed または awk を使用して行をコピーし、新しい場所に挿入します。

私はこのファイルを持っています:

a
b
c
d
e
f

最初の行の前に最後の行をコピーしたいので、次のような結果を得ます。

f
a
b
c
d
e
f

sedまたはでこれを行うにはどうすればよいですかawk

ベストアンサー1

そしてed

$ printf '$t0\n,p\n' | ed -s file
f
a
b
c
d
e
f

tのコマンドは、ed指定された行$(ここでは最後の行)から引数として指定された行(ここでは0最初の行の前に挿入されます)の後に行を転送/コピーします。この,pコマンドは編集バッファの内容を印刷します(w結果をファイルに書き戻すように変更します)。

おすすめ記事