【发布时间】:2023-02-04 00:37:10
【问题描述】:
我想打印制表符分隔文件中的第一列 (gene) 和所有 raw_counts 列。
我试过了:
BEGIN {FS = "\t"}
{for (i = 3; i <= NF; i += 1) printf ("%s%c", $i, i + 1 <= NF ? "\t" : "\n");}
但输出与输入相同。
awk -f prog.awk < 输入.csv > 输出.csv
原始标题:
gene raw_counts median_length_normalized RPKM raw_counts median_length_normalized RPKM raw_counts median_length_normalized RPKM raw_counts median_length_normalized RPKM raw_counts
预期输出(标题):
gene raw_counts raw_counts raw_counts raw_counts raw_counts
【问题讨论】:
-
不要只显示标题,在示例输入/输出中包含一些数据。当第一个 raw_counts 是字段 2 时,为什么要从字段 3 开始循环?如果要打印基因列,为什么不也打印 $1 呢?
标签: linux awk command-line