我在一个配置文件中有以下输入
#bumpcase case ( BUMPCASE45678 ) some other text
fred fredm1989
chasi chasi1987
hector hector1978
#bumpcase case ( BUMPCASE3123098 ) some other text
simon sim1984
roger roger1985
我需要显示一个新文件中的内容,如下所示
fred fredm1989:BUMPCASE45678
chasi chasi1987:BUMPCASE45678
hector hector1978:BUMPCASE45678
simon sim1984:BUMPCASE3123098
roger roger1985:BUMPCASE3123098
有没有办法使用awk/sed来执行同样的操作?谢谢
发布于 2018-06-02 03:16:24
您可以在awk中执行以下操作:
awk '/^#/{bumpcase=$4}/^[^#]/{print $0":"bumpcase}' yourfile
示例:
$ 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
https://stackoverflow.com/questions/50649751
复制相似问题