awk实现显示Z1_heart_vs_z2_heart_log2FoldChange所在列号并打印所在列的全部信息
时间: 2023-08-04 22:04:43 浏览: 149
find_dup_1.zip_Duplicate Text
要实现显示列号并打印特定列的全部信息,你可以结合使用awk的NR和FNR变量。NR表示当前处理的行号,FNR表示当前处理的文件的行号。
下面是使用awk实现显示列号和打印特定列信息的命令:
```shell
awk -F'\t' 'BEGIN{OFS="\t"} NR==1{for(i=1;i<=NF;i++)if($i=="Z1_heart_vs_z2_heart_log2FoldChange"){col=i; print "Column Number:", col}} {print $col}' 文件名
```
在上面的命令中,我们首先在BEGIN块中设置输出字段分隔符OFS为制表符"\t"。然后,当NR等于1时,我们遍历每个字段,找到包含指定列名的列号,并打印列号信息。接下来,在每一行中,使用print $col打印特定列的内容,其中col是保存了指定列号的变量。
记得将"文件名"替换为你实际使用的文件名。
希望这对你有帮助!如果还有其他问题,请继续提问。
阅读全文