echo "scale=3;1/8" | bc
hiển thị .125
trên màn hình. Làm thế nào để hiển thị 0.125
nếu kết quả đầu ra ít hơn một?
echo "scale=3;1/8" | bc
hiển thị .125
trên màn hình. Làm thế nào để hiển thị 0.125
nếu kết quả đầu ra ít hơn một?
Câu trả lời:
Bạn có thể ống vào awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
hoặc bạn chỉ có thể sử dụng awk cho tất cả
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
<<< ""
?
here string
. Vì vậy, về cơ bản giả vờ có một tập tin trống ở cuối, nếu không awk sẽ đọc từ stdin. Thông tin khác ở đây
BEGIN
khối ngăn bạn khỏi rắc rối đó và nó di động.