ファイル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
答え2
パールの使用:
< inputfile perl -0777 -pe 's/Updated$/EOF/'