grep前n行,仅返回文件名

时间:2015-06-18 21:06:44

标签: regex linux search grep

我可以执行以下操作来搜索我需要的内容并返回文件名: grep -l" mysearchstring" ./*.xml 但是我搜索的文件很大,所以这需要永远。我正在搜索的字符串将出现在前200行中,那么如何只搜索前200行并仍然返回文件名? 谢谢

1 个答案:

答案 0 :(得分:5)

你可以这样做:

for file in *.xml; do
   head -200 "$file" | grep -q "mysearchstring" && echo "$file"
done