在AWK使用BC [英] Using bc in awk
本文介绍了在AWK使用BC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在一个awk脚本中使用BC。在下面的code,我想十六进制数转换为二进制,并将其存储在一个变量。
I am trying to use bc in an awk script. In the code below, I am trying to convert hexadecimal number to binary and store it in a variable.
#!/bin/awk -f
{
binary_vector = $(bc <<< "ibase=16;obase=2;FF")
}
我到哪里去了?
推荐答案
不是说这是一个好主意,但:
Not saying it's a good idea but:
$ awk 'BEGIN {
cmd = "bc <<< \"ibase=16;obase=2;FF\""
rslt = ((cmd | getline line) > 0 ? line : -1)
close(cmd)
print rslt
}'
11111111
另请参见 http://gnu.org/software/gawk/手动/ gawk.html#按位函数和的http:/ /gnu.org/software/gawk/manual/gawk.html#Nondecimal-Data A>
这篇关于在AWK使用BC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文