我想搜索数百个xml文件中是否存在某些关键字,我想使用以下脚本来处理:
#!/usr/local/bin/bash
find . -name '*.xml' |xargs egrep -n "HERE IS LONG LIST(word1|word2|...)" > result
我收到错误消息:
xargs: a single arg was greater than the max arglist size of 2048 characters
因此,我将长列表更改为 3 个部分,它变为:
#!/usr/local/bin/bash
find . -name '*.xml' |xargs egrep -n "LIST_1" > result
find . -name '*.xml' |xargs egrep -n "LIST_2" >> result
find . -name '*.xml' |xargs egrep -n "LIST_3" >> result
有没有更好的方法来处理这个以避免模式列表分离的事情?