ファイルの最後の行を同じファイルの2行目に移動する必要があります。

ファイルの最後の行を同じファイルの2行目に移動する必要があります。

Linuxには、次のデータを含む「test」ファイルがあります。

aaaaaa
bbbbbb
cccccc
dddddd
eeeeee

ファイルの最後の行をカットして2番目の場所に配置する必要があります。以下のようにする必要があります。

aaaaaa
eeeeee
bbbbbb
cccccc
dddddd

ベストアンサー1

edこの問題は基本的にストリームプロセッサではなくスクリプト可能なテキストエディタなので、実際にそれを使用して解決するのが最も簡単です。たとえばed

# Create test file
~> printf "%s\n" aaaaaa bbbbbb cccccc dddddd eeeeee >test.txt
~> cat test.txt
aaaaaa
bbbbbb
cccccc
dddddd
eeeeee

# Use ed to open the file, move the last line after the first, save, and quit
~> printf "%s\n" '$m1' wq | ed test.txt
35
35
~> cat test.txt
aaaaaa
eeeeee
bbbbbb
cccccc
dddddd

おすすめ記事