我想识别那些在第5列上有句号(。)的行,并且将它们的第3列作为输出,因为我有标记来标识行。我想出了这一点:Awk打印行如果第5列包含句点
awk '{if ($5 = ".") {print $3}}' file.vcf
但我的文件原本有42线,由该产生的结果有60个,所以显然有什么东西错我的代码。
wc -l file.vcf
42
awk '{if ($5 = ".") {print $3}}' file.vcf | wc -l
60
因此,所需的输出:与第3列的内容(我行名称标签)的列表,以便确定哪些行具有一个句号“”在第5列。
有什么想法?谢谢! (我在macOSsierra终端,顺便说一句)。
awk如果需要double = like'$ 5 ==“。”' –
'$ 5 ==“。”'如果'$ 5'只包含一个句点而不是句号'$ 5'字符串 –
我仍然想知道如何从42行文件获得60行输出。 – jas