You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 09:41:12