2015-07-20 93 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