awk在特定子字符串的单行上然后合并

时间:2016-09-12 09:23:19

标签: unix awk

我有几个XML文件,整个内容在一行中。我想将不同文件的<p1></p1>标记之间的部分合并到一个文件中。是否可以使用awk这样做?

2 个答案:

答案 0 :(得分:1)

尝试 cat * | awk -F"<p1>" '{print $2;}' | awk -F"</p1>" '{print $1;}' > output.txt

答案 1 :(得分:1)

很难看出必须对输入文件中的小错误做些什么。 {1}}解决方案在1行上有2个段落的输入失败,找到grep -o并且<p1>丢失时你想要什么? 试试</p1>(@James的评论)或awk

sed