【发布时间】:2015-06-18 21:06:44
【问题描述】:
我可以执行以下操作来搜索我需要的内容并返回文件名: grep -l "mysearchstring" ./*.xml 但是我正在搜索的文件很大,所以这需要很长时间。我正在搜索的字符串将出现在前 200 行中,那么如何仅搜索前 200 行并仍然返回文件名? 谢谢
【问题讨论】:
我可以执行以下操作来搜索我需要的内容并返回文件名: grep -l "mysearchstring" ./*.xml 但是我正在搜索的文件很大,所以这需要很长时间。我正在搜索的字符串将出现在前 200 行中,那么如何仅搜索前 200 行并仍然返回文件名? 谢谢
【问题讨论】:
你可以这样做:
for file in *.xml; do
head -200 "$file" | grep -q "mysearchstring" && echo "$file"
done
【讨论】: