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