加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 打印与命令行匹配字符串的列名

发布时间:2020-12-16 01:23:55 所属栏目:安全 来源:网络整理
导读:我想输入字符串名称(即“COL2”)到awk或cut命令,并打印与该列标题字符串匹配的列. 数据文件如下所示: COL1 COL2 COL3 COL4 COL5 COL6a a b d c fa d g h e fc v a s g a 如果我通过COL3,我想要打印第三列等.我在想awk可能是最简单的使用,但剪切也可以工作.
我想输入字符串名称(即“COL2”)到awk或cut命令,并打印与该列标题字符串匹配的列.

数据文件如下所示:

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可能是最简单的使用,但剪切也可以工作.我只是不知道如何去做这个.

Awk 1班以上问题(如果您有兴趣):
awk -v col=COL2 'NR==1{for(i=1;i<=NF;i++){if($i==col){c=i;break}} print $c} NR>1{print $c}' file.txt

awk -v col=COL3 'NR==1{for(i=1;i<=NF;i++){if($i==col){c=i;break}} print $c} NR>1{print $c}' file.txt

只需将列名COL1,COL2,COL3等通过-vcol = flag.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读