Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中,在匹配前打印一行和一行10行_Linux_Unix - Fatal编程技术网

在Linux中,在匹配前打印一行和一行10行

在Linux中,在匹配前打印一行和一行10行,linux,unix,Linux,Unix,我想匹配文件中的一个字符串,打印匹配的行,并在匹配发生前打印10行。我正在尝试使用awk、sed和grep,但无法得到正确的东西。有人能帮忙吗?试试这个命令: grep -B 10 PATTERN file.txt GNU grep的-A和-B选项允许您指定匹配行前后应显示多少上下文。谢谢。我使用grep-b10“abc”test.txt | awk'NR==1{print}END{print}只获取匹配上方的行和行10行$p'

我想匹配文件中的一个字符串,打印匹配的行,并在匹配发生前打印10行。我正在尝试使用awk、sed和grep,但无法得到正确的东西。有人能帮忙吗?

试试这个命令:

grep -B 10 PATTERN file.txt

GNU grep的
-A
-B
选项允许您指定匹配行前后应显示多少上下文。

谢谢。我使用grep-b10“abc”test.txt | awk'NR==1{print}END{print}只获取匹配上方的行和行10行$p'