文字列(ここでは数字)を検索し、grepやawkなどを使用してタイトルやタイトルを印刷する必要があります。
次の例を確認してください。
入力ファイルの内容:
#####
Production_Broad:
#####
678
544
#####
IGHTY_BBBT:
#####
1666
2515
2516
2517
2518
#####
Jaguar:
#####
280
#####
Loyalty:
#####
5179
#####
MC_Addr:
#####
544
577890
#####
erce_Ban_1:
#####
7455
5656
数字「2515」を検索しようとしていますが、次のような結果が表示されます。
IGHTY_BBBT:
2515
「5179」を検索すると、次のように出力されます。
Loyalty:
5179
ベストアンサー1
次のように試すことができます。
awk '{if(match($0,":")) header=$0; if($0 == 2516) printf("%s\n%s\n",header,$0)}' input_file.txt
ここで、「2516」は検索したい番号です。
obs:すべてのタグが「:」で終わるとします。