|
我有一语句如下:
grep -E '^.{64}(0020){1}.*|^.{64}(5000){1}.*|^.{63}(15050){1}.*|^.{63}(15130){1}.*|^.{63}(15160){1}.*|^.{63}(15210){1}.*|^.{63}(15260){1}.*|^.{63}(15400){1}.*|^.{63}(15510){1}.*|^.{63}(17201){1}.*|^.{63}(17203){1}.*|^.{63}(17205){1}.*|^.{63}(17208){1}.*|^.{63}(17209){1}.*|^.{63}(17212){1}.*|^.{63}(17213){1}.*|^.{63}(17215){1}.*|^.{63}(17216){1}.*|^.{63}(17217){1}.*|^.{63}(17219){1}.*|^.{63}(17221){1}.*|^.{63}(17222){1}.*|^.{63}(17223){1}.*|^.{63}(17227){1}.*|^.{63}(17228){1}.*|^.{63}(17229){1}.*|^.{63}(17230){1}.*|^.{63}(17290){1}.*|^.{63}(17300){1}.*|^.{63}(17301){1}.*|^.{63}(17302){1}.*|^.{63}(17303){1}.*|^.{63}(17332){1}.*|^.{63}(17334){1}.*|^.{63}(17335){1}.*|^.{63}(17339){1}.*|^.{63}(17340){1}.*|^.{63}(17341){1}.*|^.{63}(17342){1}.*|^.{63}(19470){1}.*|^.{63}(19480){1}.*|^.{63}(19495){1}.*|^.{63}(19500){1}.*|^.{63}(19530){1}.*|^.{63}(19540){1}.*|^.{63}(19560){1}.*|^.{63}(19570){1}.*|^.{63}(19590){1}.*' "./filename.file"
这样运行就会报错:\(\) or () imbalance.
但是如果删除部分调节,最终保留22个条件,如下:
grep -E '^.{64}(0020){1}.*|^.{63}(17230){1}.*|^.{63}(17290){1}.*|^.{63}(17300){1}.*|^.{63}(17301){1}.*|^.{63}(17302){1}.*|^.{63}(17303){1}.*|^.{63}(17332){1}.*|^.{63}(17334){1}.*|^.{63}(17335){1}.*|^.{63}(17339){1}.*|^.{63}(17340){1}.*|^.{63}(17341){1}.*|^.{63}(17342){1}.*|^.{63}(19470){1}.*|^.{63}(19480){1}.*|^.{63}(19495){1}.*|^.{63}(19500){1}.*|^.{63}(19530){1}.*|^.{63}(19540){1}.*|^.{63}(19560){1}.*|^.{63}(19570){1}.*|^.{63}(19590){1}.*' "./filename.file"
这样运行就不会报错了。
请问高手这是怎么回事???? |
|