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