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

如何使用awk合并两列为新列并输出所有原有列和新列

你可以直接在打印时先输出整行原有内容$0,再追加合并后的新字段即可,针对你给出的示例场景,可用如下命令:

awk 'NR==1{print $0, "c4"} NR>1{print $0, $1"_"$2}' input_file

命令说明

  • NR==1 匹配第一行表头,直接在原有所有列后追加新列的列名c4
  • NR>1 匹配所有数据行,先打印整行原有内容$0,再拼接第1列、下划线、第2列作为新列追加
  • 如果你原文件是制表符分隔,可在开头指定输入输出分隔符保持格式一致,命令如下:
awk 'BEGIN{FS=OFS="\t"} NR==1{print $0, "c4"} NR>1{print $0, $1"_"$2}' input_file

执行上述命令后,你给出的输入示例会直接得到你贴出的期望输出结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 12:27:00