2015-07-20 41 views
0

我需要一次查詢大約1000個文件的信息。 例如 我的文件名是查詢文件內的信息(UNIX,AWK)

Test_001_20150517 
Test_001_20150530 

信息的文件裏面

{ 
1=2015 
2=8 
3=4 
4=98888 
5=123456 
} 
{ 
1=2014 
2=456 
3=5588 
4=95858 
5=67889 
} 

我要查詢這2個文件與條件1 = 2015,僅顯示了5

cat *201505*|awk -F '=' '{if ($1=="5"){print $2}}' 
結果

我想顯示結果,但沒有條件,1 = 2015我不知道我該怎麼做,因爲1和5是相同的1美元。

對不起,如果我的問題有什麼錯誤或誤解,我的英文不好。

+1

您的預期輸出是什麼? –

+1

是文字文件的內容嗎?始終如一?一個'key = value'對每行用'{'和'}'在他們自己的行上? –

+0

@PowerBoom,在文件中,有{和}分隔的塊,=左側的字段和右側的字段。您如何看待這些查詢是由這些元素組成的? –

回答

0

這是你想要的嗎?

$ awk -F'=' '{a[$1]=$2} /}/ && (a[1] == 2015) {print a[5]}' file 
123456