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

使用awk拆分结构化文本字段时得到非预期结果求助

问题排查与修复方案

问题根因

你的awk命令中for循环的起始索引配置错误:

  • 前6个固定字段对应$1到$6,第一组item1、tax1对应的字段是$7、$8
  • 你将循环起始值设为i=5,第一次循环会取$5(address)、$6(telephone)和前6个固定字段拼接,直接生成了多余的错误行。

修复后的awk命令

awk '{for (i=7; i<NF; i+=2) print $1, $2, $3, $4, $5, $6, $i, $(i+1)}' file.txt > file2.txt

效果验证

执行上述命令后,输出结果和预期完全一致:

id first_name last_name age address telephone item1 tax1  
id first_name last_name age address telephone item2 tax2  
id first_name last_name age address telephone item3 tax3

内容的提问来源于stack exchange,提问作者mohamed

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 20:39:01