awk - awk : 有条件的恢复线
问题描述
我想通过仅保留与列中的模式匹配的一些行来从另一个文件创建一个文件。
基础文件的一部分:
"1","rs543921925","ENSG00000187634","ENST00000616125","intron_variant"
"2","rs543921925","ENSG00000187634","ENST00000620200","intron_variant"
"3","rs543921925","ENSG00000187634","ENST00000617307","intron_variant"
"4","rs146327803","ENSG00000187634","ENST00000420190","missense_variant"
"5","rs146327803","ENSG00000187634","ENST00000437963","missense_variant"
"6","rs146327803","ENSG00000187634","ENST00000342066","missense_variant"
"7","rs146327803","ENSG00000187634","ENST00000618181","missense_variant"
我想要的文件:
"4","rs146327803","ENSG00000187634","ENST00000420190","missense_variant"
"5","rs146327803","ENSG00000187634","ENST00000437963","missense_variant"
"6","rs146327803","ENSG00000187634","ENST00000342066","missense_variant"
"7","rs146327803","ENSG00000187634","ENST00000618181","missense_variant"
我试过了:
awk -F'"' '$9 ~ /missense_variant/ { print $0 }'base_file.txt
但它不起作用。
解决方案
我认为有时最好使用实际的文件分隔符。
$ awk -F, '$NF=="\"missense_variant\"" base_file.txt
可能是你想要的。
推荐阅读
- javascript - 如何获取语音通道中的用户数?
- c++ - C++:读取文件的非空行时,std::getline() 返回空 std::string
- unity3d - 粒子统一在UI元素前面
- mysql - 如何在我的 sql 中创建逆序变量
- linux - 如何在 Mac 上使用 linux 更改 csv 文件中的列名
- javascript - 将路线分配给按钮
- sqlite - SQLite 排序整数
- python - Django - 通过相关字段由另一个查询集过滤查询集
- generics - 如何将 ObservableObject viewModel 中的 GENERIC @Published 属性传递给视图?
- excel - Excel电子表格计算缓慢