一个命令中有多个输入

时间:2017-03-27 22:13:49

标签: unix printing grep multiple-value

我有这样的事情:

  

ERROR_CODE = 1; NUM = 5;

     

ERROR_CODE = 2; NUM = 7;

     

ERROR_CODE = 3; NUM = 9;

     

ERROR_CODE = 1; NUM = 2;

     

ERROR_CODE = 2; NUM = 5;

。 。

还有很多错误代码(大约100个) 假装名为performance.log的文件

我如何使用一个命令,但每次错误代码不同时 像:

grep -i "error_code=$x;" performance.log | awk -F";" '{print $2}' > $x_error_code.txt

因此每次变量x都是从错误代码定义的新值 当错误代码完成后,脚本将完成

1 个答案:

答案 0 :(得分:0)

将输入文件拆分为每个错误代码的单个文件:

awk -F";" '{fn=substr($1, index($1,"=")+1); print $2 > fn"_error_code.txt";}' performance.log
相关问题