我有一个类似的文件
NAME : Name1
TYPE : Something2
TEST : Something3
END
NAME : Name2
TYPE : Something5
TEST : Something6
END
':'后面的所有内容都将是不同的值
重复此操作直到文件结束
我想创建另一个文件的输出看起来像
NAME : Name1
Name1 TYPE : Something2
Name1 TEST : Something3
END
NAME : Name2
Name2 TYPE : Something5
Name2 TEST : Something6
END
试过了
awk '/NAME/ {print;while($0!~ /END/){getline;print;}}' InputFile > OutputFile
但不知道如何在找到名称匹配时将其插入。
我使用shell脚本
任何帮助非常感谢
特里
2条答案
按热度按时间yrefmtwq1#
一个
awk
的想法:这产生:
3lxsmp7m2#
使用任何POSIX awk,无论
Name<N>
中包含哪些字符,包括空格或:
s:例如,使用具有一些更有趣的名称的此输入: