【发布时间】:2011-05-01 03:49:57
【问题描述】:
我想在 awk 或 cut 命令中输入一个字符串名称(即“COL2”)并打印与该列标题字符串匹配的列。
数据文件如下所示:
COL1 COL2 COL3 COL4 COL5 COL6
a a b d c f
a d g h e f
c v a s g a
如果我传入 COL3,我希望它打印第三列等。我认为 awk 可能是最容易使用的东西,但 cut 也可能有效。我只是不知道该怎么做。
【问题讨论】:
-
好的,既然我们已经回答了你的问题,让我问一个问题:为什么不使用 cut(1)?
-
我很想使用 cut。问题是我不知道如何匹配列名:-D。 cut -f $COLUMN_NAME 正在寻找一个数字,而不是要匹配的字符串...
标签: awk