在awk中,可以使用多行模式来处理多行文本,并使用print语句打印结果。下面是一个示例代码:
awk '
BEGIN {
RS="\n\n" # 设置记录分隔符为连续两个换行符,表示多行记录
FS="\n" # 设置字段分隔符为换行符,表示每行是一个字段
}
{
for (i=1; i<=NF; i++) {
print "Line", NR, "Field", i, ":", $i # 打印每个字段的内容
}
print "" # 打印空行,用于分隔不同的记录
}' input.txt
在上面的代码中,我们将记录分隔符(RS)设置为连续两个换行符,表示多行记录。字段分隔符(FS)设置为换行符,表示每行是一个字段。然后,我们使用for循环遍历每个字段,并使用print语句打印每个字段的内容。在每个记录的处理结束后,我们打印一个空行,用于分隔不同的记录。
可以根据实际情况修改记录分隔符和字段分隔符的设置,以适应不同的多行文本格式。
上一篇:Awk多行非贪婪匹配的解决方法