テキストファイル全体は次のようになります。
aa
...
bb
...
bb
...
aa
...
bb
...
行の後に .aa
の行が 1 行以上続きbb
ます。
以下のコマンドを試してみました。これにより、すべての行aa
と上の行が改善されaa
ます。
grep -A 1 aa fileName
aa
すべての行とその上の行、およびaa
次のbb
行とaa
この行の上の行を印刷するにはどうすればよいbb
ですか?
bb
編集済み: が出現するたびに最初の行 (および最初の行のみ) を見つける必要がありaa
、行番号も出力します。多分私は質問を言い換えます:各行について、この後aa
の最初の行を見つけてから、両方の行とその上の行を行番号とともに出力します。bb
aa
aa
bb
以下の入力ファイルを考慮してください。最初の列は行番号であり、入力ファイルの一部ではありません
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