2行目をすべて太字で表示

2行目をすべて太字で表示

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 でエスケープされた太字のプレフィックスが追加されます。

おすすめ記事