両方のLinuxコマンドの結果を1行にリンクする簡単な方法はありますか(つまり、変数を使用せずに)?
近くの気象観測所で地域の屋外温度を取得します。今日の結果は次のとおりです。
5.2
単にユニットを追加したいので、結果は次のようになります。
5.2°C
私が望むものをほとんど提供するコマンド例は次のとおりです。
wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)' ; printf "°C\n"
答え1
または内部から出て行きます。
printf "%s°C\n" "$(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)')"
wget...|grep...
コマンドは通常、結果を収集することによって%s
。printf
答え2
echo
たとえば、指定したすべてのパラメータを印刷できます。コマンド置換を使用して、コマンド出力を文字列に変換できます。
echo $(wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)') °C
答え3
出力端からキャリッジリターンを削除しますwget
。
wget -q -O- "http://meteocentre.com/montreal/home_e.html" | grep -oP '(?<=Tn= ).*(?=°)' | tr -d '\n' ; printf "°C\n"
答え4
一つsed
Stephen Kittが提案したように、これは質問に対する正確な答えではありませんが...
$ wget -q -O- "http://meteocentre.com/montreal/home_e.html" | sed -n 's/.*Tn= \(.*\)°.*/\1°C/p'
3.8°C
\1
角かっこ内の一致するコンテンツの逆参照。
バラよりこの回答-n
との組み合わせの影響を説明します/p
。