awk - 匹配标准并使用 awk 打印
问题描述
我有一个文件,我正在尝试获取以下信息。有几个标题,我的条件如下,返回在第 5 列中找到“PO”的时间计数。但是我也想打印符合条件的条目。我怎么做?
awk 'BEGIN {count = 0} $5 == "PO" && $13 <0.01 {count++} END {print(count)}' 1.genome
解决方案
您可以在花括号内执行多项操作。如果您将其保留为单行,请用分号分隔每个命令。例如
awk 'BEGIN {count = 0} $5 == "PO" && $13 <0.01 {print $0; count++} END {print count}' 1.genome
随着复杂性的增加,您可能希望将其格式化为多行:
awk '
BEGIN {
count = 0
}
$5 == "PO" && $13 < 0.01 {
print $0
count++
}
END {
print count
}
' 1.genome
推荐阅读
- php - 如何从与 codeigniter 中的用户关联的数据库中获取数据
- arrays - 在 C 中传递混合的 const 整数 ASCII 值和 const char 数组,并在没有先前声明的情况下传递 const int
- bash - 从多个图像和声音文件创建叙述幻灯片
- django - user=User.objects.get_or_create(first_name=fk_first_name,last_name=fk_last_name,email=fk_email)[0] 为什么使用 [0]
- c++ - 我应该将 printf 与 std::cin 混合使用吗?
- laravel - 如何解决请求规则验证中的未知列“employment_type_id.0”
- linux - 将mpd重新流式传输到m3u8会加载CPU,有什么解决方案吗?
- visual-studio-code - 如何找到 VSCode 默认的 NodeJS 二进制位置?
- java - 为什么我无法从 tcp 服务器获得响应?
- laravel - 如何在 Laravel 中使用相同的请求来获取替代功能