首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Awk/Sed替换文件中匹配模式的值

使用Awk/Sed替换文件中匹配模式的值
EN

Stack Overflow用户
提问于 2018-06-02 03:11:50
回答 1查看 55关注 0票数 1

我在一个配置文件中有以下输入

代码语言:javascript
复制
#bumpcase case ( BUMPCASE45678 ) some other text
fred fredm1989

chasi chasi1987

hector hector1978
#bumpcase case ( BUMPCASE3123098 ) some other text
simon sim1984

roger roger1985

我需要显示一个新文件中的内容,如下所示

代码语言:javascript
复制
fred fredm1989:BUMPCASE45678

chasi chasi1987:BUMPCASE45678

hector hector1978:BUMPCASE45678

simon sim1984:BUMPCASE3123098

roger roger1985:BUMPCASE3123098

有没有办法使用awk/sed来执行同样的操作?谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 03:16:24

您可以在awk中执行以下操作:

代码语言:javascript
复制
awk '/^#/{bumpcase=$4}/^[^#]/{print $0":"bumpcase}' yourfile

示例:

代码语言:javascript
复制
$ cat test.txt
#bumpcase case ( BUMPCASE45678 ) some other text
fred fredm1989

chasi chasi1987

hector hector1978
#bumpcase case ( BUMPCASE3123098 ) some other text
simon sim1984

roger roger1985

$ awk '/^#/{bumpcase=$4}/^[^#]/{print $0":"bumpcase}' test.txt
fred fredm1989:BUMPCASE45678
chasi chasi1987:BUMPCASE45678
hector hector1978:BUMPCASE45678
simon sim1984:BUMPCASE3123098
roger roger1985:BUMPCASE3123098
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50649751

复制
相关文章

相似问题

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