2016-03-08 40 views
1
#!/bin/bash 

export num=50 
echo $num 

awk -v awk_num=$num 'FNR==2, FNR==$awknum {print $1;}' big_report > short_report 

我有一個big_report文件。所需的輸出是將big_report的第1列中的第2至第50行打印到short_report中。但是,當我在short_report中的結果上方運行時,包含列1中的所有行而不是指定的行2-50。 我真的很感激,如果有人可以幫忙!謝謝!!!如何將一個變量傳遞給AWK FNR?

回答

0

像這樣:

awk -v awk_num=$num 'FNR==2, FNR==awk_num {print $1}' big_report > short_report 
+0

嗨 - 這個偉大的工程!非常感謝! – user3395315