Linux使用grep打印文件名和前n个字符

Obe*_*ane 2 linux grep

如何使用grep执行搜索,当找到匹配项时,将打印文件名以及该文件中的前n个字符?请注意,这n是一个可以指定的参数,前n个字符是否实际包含匹配的字符串无关紧要.

Joh*_*itb 5

grep -l pattern *.txt | 
    while read line; do 
        echo -n "$line: "; 
        head -c $n "$line"; 
        echo; 
     done
Run Code Online (Sandbox Code Playgroud)

如果要查看第一行而不是字节,请更改-c为.-nn