쉘 명령을 사용하여 파일 끝에서 특정 단어를 찾고 바꾸는 방법은 무엇입니까?

쉘 명령을 사용하여 파일 끝에서 특정 단어를 찾고 바꾸는 방법은 무엇입니까?

파일 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/'

관련 정보