【发布时间】:2022-11-17 18:25:37
【问题描述】:
我有一个这样的文件:
reference 25038 A G 39134 1 TPPH54 TPPH49 TPPH50 TPPHL51 TPPH52 TPPH53 TPPH55 p.Thr10198Thr
reference 77940 T C 5131 1 TPPH54 TPPH49 p.Asn898Asp
reference 77940 T C 5131 1 TPPH29 TPPH30 TPPH32 p.Gly48Gly
我想得到:
reference 25038 A G 39134 1 TPPH54 p.Thr10198Thr
reference 77940 T C 5131 1 TPPH54 p.Asn898Asp
reference 77940 T C 5131 1 TPPH29 p.Gly48Gly
如何在第一个(总是 7 美元)之后的 awk/sed/grep 模式中删除所有具有相同开头的模式?
我在想这样的事情:
-
只打印前 7 列和最后一列
粘贴 <(awk '{print $1, $2, $3, $4, $5, $6, $7}' 文件) <(awk '{print ?????}' file-tmp) > file-final
但我不知道如何获得最后一个,因为每个原始数字可能不同
- 或“扫描”文件直到有“TPPH”开头的表达式,保留第一个并为每个原始文件删除其他的。我不知道该怎么做
非常感谢您的帮助!
【问题讨论】: