Answers:
您可以通过管道传输到awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
或者您可以只使用awk
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
<<< ""
?
here string
。因此,基本上可以假装在末尾有一个空文件,否则awk将从stdin中读取。更多信息在此
BEGIN
块可以防止您遇到麻烦,并且它是可移植的。