0
我想匹配文件中的字符串,打印匹配的行和匹配发生前的第10行。我正在尝试使用awk,sed和grep,但无法获得正确的结果。谁能帮忙?打印该行并在Linux中匹配10行前
我想匹配文件中的字符串,打印匹配的行和匹配发生前的第10行。我正在尝试使用awk,sed和grep,但无法获得正确的结果。谁能帮忙?打印该行并在Linux中匹配10行前
试试这个命令:
grep -B 10 PATTERN file.txt
的-A
和-B
选项,GNU grep的允许你指定多大的范围内应后和匹配的行前显示。
谢谢。我用grep -B 10“abc”test.txt | awk'NR == 1 {print} END {print}'以仅获得该行和匹配上方的10行。 – 2012-07-18 07:40:59
您也可以使用'grep -B 10“abc”test.txt | sed -n'1p; $ p'' – kev 2012-07-18 07:48:26