サイトアイコン ex1-lab

sedコマンドで小数点以下を切り捨て

centos_logo

centos_logo

curl で集計結果した結果が表示されるHTMLページより数字を取ってきていますが、ブラウザだと小数点を切り捨てていた数字で反映されていますが、curl だと小数点以下を切り捨てられないで取得しています

sedコマンドで小数点以下を切り捨てる場合

sedコマンドで以下のようにすれば小数点以下を切り捨てられます。以下では小数点以下2桁で切り捨ています

$ sed -E 's/([0-9]+\.[0-9]{2})[0-9]*/\1/g' input.html > output.html

コマンド詳細

awkコマンドで小数点以下を四捨五入する場合

awkコマンドで、切り捨てではなく四捨五入する場合は以下となります

$ awk '{ gsub(/[0-9]+\.[0-9]+/, sprintf("%.2f", $0)) }1' input.html > output.html

コマンド詳細

1. awk '{ ... }' input.html > output.html


2. gsub(/[0-9]+\.[0-9]+/, sprintf("%.2f",

2. gsub(/[0-9]+\.[0-9]+/, sprintf("%.2f", $0))

))

🔹 gsub(正規表現, 置換後の値)
🔹 /[0-9]+\.[0-9]+/(検索対象の正規表現)

この正規表現は 小数点を含む数値 を探します。

モバイルバージョンを終了