AWK需求:删除标题与前两字段后每两字段换行输出
解决方法
你可以修改awk命令,通过调整循环步长来实现每两个字段输出一行:
awk 'NR>1 { for(i=3; i<=NF; i+=2) { print $i, $(i+1) } }' file_input.txt > file_output.txt
代码说明:
NR>1:直接跳过第一行标题行- 循环从
i=3开始(跳过每行的前两个字段NAME和VALUE),每次循环i增加2,确保每次处理一对字段 print $i, $(i+1):输出当前字段和下一个字段,awk默认会用空格分隔两个字段,正好匹配你需要的格式
运行这个命令后,输出就会和你期望的一致:
foo bar foo bar foo bar foo bar foo bar foo2 bar2 foo2 bar2 foo3 bar3
内容的提问来源于stack exchange,提问作者Tireuuuuu
相关产品推荐
相关产品推荐

