grep前n行,仅返回文件名

use*_*218 1 regex linux search grep

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

anu*_*ava 5

你可以做:

for file in *.xml; do
   head -200 "$file" | grep -q "mysearchstring" && echo "$file"
done
Run Code Online (Sandbox Code Playgroud)