テキストファイル全体は次のようになります。
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