シェルコマンドを使用してファイルの末尾で特定の単語を見つけて置き換える方法は?

シェルコマンドを使用してファイルの末尾で特定の単語を見つけて置き換える方法は?

ファイル1:

Dms 01.01.2015 feeder1 6kv close at 04:30  
Updated  
Dms 01.01.2015 feeder1 6kv open at 06:20  
Updated  
Dms 04.02.2015 feeder10 6kv close at 17:23  
Updated  
Dms 04.02.2015 feeder12 6kv open at 23:30  
Updated  
Dms 12.04.2015 feeder4 6kv disturb at 12:30  
Updated  
Dms 12.04.2015 feeder7 6kv close at 11:09  
Updated  
Dms 16.05.2015 feeder8 6kv open at 13:10  
Updated  
Dms 01.06.2015 feeder3 6kv close at 05:07  
Updated

出力は次のとおりです。

Dms 01.01.2015 feeder1 6kv close at 04:30  
Updated  
Dms 01.01.2015 feeder1 6kv open at 06:20  
Updated  
Dms 04.02.2015 feeder10 6kv close at 17:23  
Updated  
Dms 04.02.2015 feeder12 6kv open at 23:30  
Updated  
Dms 12.04.2015 feeder4 6kv disturb at 12:30  
Updated  
Dms 12.04.2015 feeder7 6kv close at 11:09  
Updated  
Dms 16.05.2015 feeder8 6kv open at 13:10  
Updated  
Dms 01.06.2015 feeder3 6kv close at 05:07  
EOF

最後のものだけを変更したいです。修正する到着EOFコマンドを使用します。

ファイルの行番号は固定されていません。 100行でも500行でも構いませんが、コマンドを使用して最後の単語だけを変更したいと思います。

ベストアンサー1

そしてsed

sed -e '$s/Updated/EOF/' file

おすすめ記事