2017-03-20 5 views
1

大きなドキュメントでは、パターンが見つかると、パターンの次の行から最初の空白まで、すべての行を数えます。awk:パターンが見つかった場合、最初の空白行までの行数をカウントする

... 
PATTERN 
BBBB 
CCCC 

... 

それは印刷する必要があります:

awk '/PATTERN/{print $0}' file | wc-l 
+3

パターンと何をしようとしたのは何ですか? – anubhava

+1

@anubhavaありがとう、投稿が明確になりました –

答えて

5

あなたはこのawk使用することができます:

を私が試してみました何2

awk -v p='PATTERN' '$0 ~ p{n=NR} n && !NF{print NR-n-1; exit}' file 

2 
  • 我々はすなわちNR
  • 現在の行番号として変数nを設定したパターンを見つけ、我々は次の空行を見つけたとき、我々は違いを印刷
関連する問題