0

テキストファイル全体は次のようになります。

aa
...
bb
...
bb
...
aa
...
bb
...

行の後に .aaの行が 1 行以上続きbbます。

以下のコマンドを試してみました。これにより、すべての行aaと上の行が改善されaaます。

grep -A 1 aa fileName

aaすべての行とその上の行、およびaa次のbb行とaaこの行の上の行を印刷するにはどうすればよいbbですか?

bb編集済み: が出現するたびに最初の行 (および最初の行のみ) を見つける必要がありaa、行番号も出力します。多分私は質問を言い換えます:各行について、この後aaの最初の行を見つけてから、両方の行とその上の行を行番号とともに出力します。bbaaaabb

以下の入力ファイルを考慮してください。最初の列は行番号であり、入力ファイルの一部ではありません

1 xxx
2 aa
3 xxxx
4 bb
5 bb
6 xxxx
7 aa
8 xxxx
9 xxxx
10 xxxx
11 bb
12 xxx
13 aa
14 xxx
15 bb

出力が欲しい:

1 xxx
2 aa
3 xxxx
4 bb
6 xxxx
7 aa
10 xxxx
11 bb
12 xxx
13 aa
14 xxx
15 bb
4

2 に答える 2

0

コマンド

grep -C 1 aa fileName

aa を含むすべての行とその前後の行を出力します

于 2013-04-22T18:48:30.253 に答える