有沒有使用列(非字段)編號使用awk過濾行的方法?我想要獲取包含分配給變量的字段6的值的文本文件中的所有行。我正在使用:使用awk列(非字段)編號進行搜索
awk -v temp=${het} '{if $6 == temp} print $0}'
但我已經注意到,非常偶爾的字段5是空白的,它會混淆。我真正需要的是
if colx-y == temp
但這似乎並不存在。有沒有辦法做到這一點
輸入格式如下所述,我剛剛發現我必須處理的另一個變化。我想提取(在這種情況下)602.第五個字段可能存在也可能不存在,也可能會進入第6個(以下兩個示例)。的文件格式已經包含了6場列23-26 - GAWK聽起來像它可能是更好的選擇:你爲什麼不如果使用別的
HETATM 5307 S MOY A 602 14.660 14.666 109.556 1.00 26.41 S
HETATM 5307 S MOY 602 14.660 14.666 109.556 1.00 26.41 S
HETATM 5307 S MOY A1602 14.660 14.666 109.556 1.00 26.41 S
顯示您的輸入文件的例子! – ghostdog74 2010-08-30 10:41:43