両方のLinuxコマンドの結果をリンクする方法

両方のLinuxコマンドの結果をリンクする方法

両方のLinuxコマンドの結果を1行にリンクする簡単な方法はありますか(つまり、変数を使用せずに)?

近くの気象観測所で地域の屋外温度を取得します。今日の結果は次のとおりです。

5.2

単にユニットを追加したいので、結果は次のようになります。

5.2°C

私が望むものをほとんど提供するコマンド例は次のとおりです。

wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)' ; printf "°C\n"

答え1

または内部から出て行きます。

printf "%s°C\n" "$(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)')"

wget...|grep...コマンドは通常、結果を収集することによって%sprintf

答え2

echoたとえば、指定したすべてのパラメータを印刷できます。コマンド置換を使用して、コマンド出力を文字列に変換できます。

echo $(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)') °C

答え3

出力端からキャリッジリターンを削除しますwget

wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=&deg)' | tr -d '\n' ; printf "°C\n"

答え4

一つsed

Stephen Kittが提案したように、これは質問に対する正確な答えではありませんが...

$ wget -q -O- "http://meteocentre.com/montreal/home_e.html" | sed -n 's/.*Tn= \(.*\)&deg.*/\1°C/p'
3.8°C

\1角かっこ内の一致するコンテンツの逆参照。

バラよりこの回答-nとの組み合わせの影響を説明します/p

関連情報