文字列を検索し、文字列とタイトルを印刷します。

文字列を検索し、文字列とタイトルを印刷します。

文字列(ここでは数字)を検索し、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:すべてのタグが「:」で終わるとします。

おすすめ記事