在AWK使用BC [英] Using bc in awk

查看:235
本文介绍了在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

这篇关于在AWK使用BC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆