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