3

最近、ファイル内の特定の文字列を検索する必要があり、一致する前の行と後の行を表示する必要がありました。

ファイル

ああああ
BBBB                      
CCCC
DDDD

Google を使用して、grep を利用した次のソリューションを見つけました。

grep -n1 BBBB File

どの出力、

1-AAAA
2-BBBB
3-CCCC

したがって、これは出力に行番号を表示することを除いて、私が望むことを行います。

行番号を非表示にする方法はありますか?

4

2 に答える 2

5

これを使って:

grep -C 1 BBBB input

grepコンテキスト行を表示するための 3 つのオプションがあります。

  -A NUM, --after-context=NUM
          Print NUM lines of trailing context after matching lines.  Places a line  containing  --  between  contiguous  groups  of
          matches.
  -B NUM, --before-context=NUM
          Print  NUM  lines  of  leading  context  before matching lines.  Places a line containing -- between contiguous groups of
          matches.
  -C NUM, --context=NUM
          Print NUM lines of output context.  Places a line containing -- between contiguous groups of matches.
于 2013-06-13T01:27:45.707 に答える
2

を削除するだけですn

grep -1 BBBB input

またsed

sed -n 'N;N;/\n.*BBBB.*\n/p' input
于 2013-06-13T00:50:30.237 に答える