首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用shell命令查找和替换特定的单词(在文件末尾)?

如何使用shell命令查找和替换特定的单词(在文件末尾)?
EN

Unix & Linux用户
提问于 2015-06-15 15:30:10
回答 2查看 428关注 0票数 0

File1:

代码语言:javascript
复制
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

产出将是:

代码语言:javascript
复制
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行,但我只想用命令更改最后一个字。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-06-15 15:33:26

使用sed

代码语言:javascript
复制
sed -e '$s/Updated/EOF/' file
票数 6
EN

Unix & Linux用户

发布于 2015-06-15 15:36:41

使用Perl:

代码语言:javascript
复制
< inputfile perl -0777 -pe 's/Updated$/EOF/'
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/209826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档