如何使用grep执行搜索,当找到匹配项时,将打印文件名以及该文件中的前n个字符?请注意,这n是一个可以指定的参数,前n个字符是否实际包含匹配的字符串无关紧要.
n
grep -l pattern *.txt | while read line; do echo -n "$line: "; head -c $n "$line"; echo; done
如果要查看第一行而不是字节,请更改-c为.-nn
-c
-n