我有这样的事情:
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都是从错误代码定义的新值 当错误代码完成后,脚本将完成
答案 0 :(得分:0)
将输入文件拆分为每个错误代码的单个文件:
awk -F";" '{fn=substr($1, index($1,"=")+1); print $2 > fn"_error_code.txt";}' performance.log