読んでくれてありがとう。
簡単なユーザー情報を含むプレーンテキストファイルがあります
問題は、それらのアイテムの 1 つが欠けている場合があるということです。
Norman と Reggie はメール アドレスを表示していますが、Missy は表示していません。
Name: Norman Normalrecord
Email: norman@ooga.com
Addr: 123 Main street
Name: Missy Missington
Addr: 789 Back street
Name: Reggie Regularrecord
Email: reggie@booga.com
Addr: 456 Middle street
grep / sed を実行して、「メール アドレスが見つからない場合は、missing_email_addr というテキストに置き換えてください」と言いたいので、次の結果が得られます。
Norman Normalrecord
norman@ooga.com
123 main street
Missy Missington
MISSING_EMAIL_ADDR
789 back street
Reggie Regularrecord
reggie@booga.com
456 middle street
問題は、すべての実験で grep / sed が何も見つからない場合、まったく何も生成されないため、グローバル置換への2回目のパスすら実行できないことです。
私が夢見ているのは、検索で何も見つからない場合に何を出力するかを提供する (明らかに疑似 grep) のようなものです。
grep /Name:/MISSING_NAME/email:/MISSING_EMAIL_ADDR/Addr:/MISSING_STREET_ADDR/
このようなことをする方法はありますか?再度、感謝します。