提问人:Amy Houseman 提问时间:11/17/2023 最后编辑:Amy Houseman 更新时间:11/17/2023 访问量:65
根据列中是否有某个单词提取行
Extract rows based on if a column has a certain word in it
问:
我正在尝试根据单词“Deleterious”以及某个列中是否出现“.”来提取制表符分隔表中的行 - 我知道如何用数字做到这一点,但我有点卡在单词上 - 我不能使用 grep 来只使用 grep “Deleterious”,因为其他列也可能有这个词 - 任何人都可以帮忙!谢谢(在 bash 中)
对于数字,我有这个适用于等于或低于 0.01 的数字,但我无法弄清楚如何更改字符的它:
awk 'NR ==1 { print } NR != 1 && $45 <= 0.01 {print} file.txt > 0.01file.txt
谢谢! 艾米
我不知道如何插入表格,所以这里是输入示例:
这是一个制表符分隔的表格 - 刚刚在 excel 中打开以显示给您。不好意思!
答: 暂无答案
评论
-F'\t'
$123=="deleterious"
$56=="."
$123 ~ /deleterious/
/$56 ~ /[.]/
)awk 'NR==1 || $45 ~ /deleterious/ || $45=="."' input >output