gpt4 book ai didi

function - awk 在重定向中出现函数调用错误

转载 作者:行者123 更新时间:2023-12-04 02:55:06 24 4
gpt4 key购买 nike

awk -F "|" 'function decToBin(dec) { printf "ibase=10; obase=2; $dec" | bc; } BEGIN {print $3" "$4" "$5" "$6" "$7" "decToBin($8)}' $Input

其中 Input 是文件的路径

1|2|1.00|0.46|0.44|1.12|49.88|3
2|2|1.00|0.45|0.55|1.13|50.12|11

它在没有函数调用的情况下工作正常,但在引入函数 decToBin() 后出现错误。它给出错误为

awk: fatal: expression for `|' redirection has null string value

卡住了不知道怎么办请需要帮助

最佳答案

myawkscript.awk:

function decToBin(dec) {
cmd="echo 'ibase=10; obase=2;" dec ";'|bc";
cmd|getline var
return var
}

//{print $3" "$4" "$5" "$6" "$7" "decToBin($8)}

然后

gawk -F"|" -f myawkscript.awk myfile

给你

1.00 0.46 0.44 1.12 49.88 11
1.00 0.45 0.55 1.13 50.12 1011

如预期的那样

关于function - awk 在重定向中出现函数调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com