2行にわたってタイトルとURLのペアを返す次のbashコマンドがあります。
curl -s https://uk.reuters.com/assets/jsonWireNews |
awk '/"url":|"headline":/' |
cut -d'"' -f4 |
awk 'NR % 2 == 0 {sub(/^/,"https://uk.reuters.com")} {print}'
最初の3つのタイトルについて次のように出力します。
'Hamilton' takes centre stage in London's West End
https://uk.reuters.com/article/uk-britain-theatre-hamilton/hamilton-takes-centre-stage-in-londons-west-end-idUKKBN1EG02I
IAG among bidders chosen for Austrian airline Niki - sources
https://uk.reuters.com/article/uk-air-berlin-niki/iag-among-bidders-chosen-for-austrian-airline-niki-sources-idUKKBN1EG1BM
Oil eases from highs but OPEC cuts still support market
https://uk.reuters.com/article/uk-global-oil/oil-eases-from-highs-but-opec-cuts-still-support-market-idUKKBN1EG06G
見出し、つまり最初の行から始まる他のすべての行を太字で表示したいと思います。
「ハミルトン」がロンドンウエストエンドの中心ステージを占める https://uk.reuters.com/article/uk-britain-theatre-hamilton/hamilton-takes-centre-stage-in-londons-west-end-idUKKBN1EG02I オーストリア航空会社ニキの選ばれた入札者のうちIAG - ソース https://uk.reuters.com/article/uk-air-berlin-niki/iag-among-bidders-chosen-for-austrian-airline-niki-sources-idUKKBN1EG1BM 原油価格は高点から下落しましたが、OPEC減算は依然として市場を支持しています。 https://uk.reuters.com/article/uk-global-oil/oil-eases-from-highs-but-opec-cuts-still-support-market-idUKKBN1EG06G
ベストアンサー1
この試み
#!/bin/bash
curl -s https://uk.reuters.com/assets/jsonWireNews |
awk '/"url":|"headline":/' |
cut -d'"' -f4 |
awk '/^\// { print "\033[0mhttps://uk.reuters.com:" $0; next } {print "\033[1m" $0 }'
「^/」の先頭に一致すると、太字の bash エスケープを印刷し、次の行に移動します。デフォルトでは、印刷では各行の前に bash でエスケープされた太字のプレフィックスが追加されます。