bash - 如何使用 bash 从文本文件中提取列

标签 bash awk

我有一个这样的文本文件。

 res          ABS   sum     
 SER A   1   161.15 138.3  
 CYS A   2    66.65  49.6  
 PRO A   3    21.48  15.8  
 ALA A   4    77.68  72.0  
 ILE A   5    15.70   9.0  
 HIS A   6    10.88   5.9 

我想根据最后一列 (sum) 的值提取第一列 (res) 的名称。如果总和 >25 且总和 <25,我必须打印重命名。我怎样才能得到这样的输出?

最佳答案

应该这样做:

awk 'BEGIN{FS=OFS=" "}{if($5 != 25) print $1}' bla.txt

关于bash - 如何使用 bash 从文本文件中提取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363996/

相关文章:

linux - 我无法通过 awk 脚本处理记录集

linux - SLURM 不同的多次运行

linux - 如何使用参数在 Remote 之间复制文件

java - 如何从需要按键的 URL 中获取

bash - 将文本文件第一行的日期 append 到每一行的开头

regex - 用 sed 在一行中划分数字

Linux bash 将目录文件输出到带有 xargs 的文本文件并添加新行

linux - 无需创建中间文件即可高效传输控制台数据、tar 和 gzip/bzip2

bash - CSV:提取第二列并使用第一列的文件名另存为新文件

linux - 如何加速 grep/awk 命令?