bash中的多个/分隔列
发布时间:2020-12-16 01:19:25 所属栏目:安全 来源:网络整理
导读:我的数据框看起来像这样: ERR843978.19884 13 51 51ERR843978.2880 10 49 51ERR843978.10002 7 48 55ERR843978.1158 8 45 54ERR843978.4671 14 62 60ERR843978.83 15 56 70ERR843978.9406 8 56 39ERR843978.8383 12 59 43ERR843978.8916 6 51 42 我希望为所
我的数据框看起来像这样:
ERR843978.19884 13 51 51 ERR843978.2880 10 49 51 ERR843978.10002 7 48 55 ERR843978.1158 8 45 54 ERR843978.4671 14 62 60 ERR843978.83 15 56 70 ERR843978.9406 8 56 39 ERR843978.8383 12 59 43 ERR843978.8916 6 51 42 我希望为所有行做到这一点: column2/(column3*column4) 然后在新文件中打印输出. 我写了一个bash脚本来做它,但它有点慢,所以我正在寻找一个更有效的解决方案(也许与awk?). 这是我的代码 while read line do out0=$(awk '{print $1}' <<< $line) out1=$(awk '{print $2}' <<< $line) out2=$(awk '{print $3}' <<< $line) out3=$(awk '{print $4}' <<< $line) out4=`echo "scale=5; ($out1 / ($out2 * $out3))"|bc -l` echo "$out0;$out4" done < $file
是的,awk非常有效:
awk '{ print $2/($3 * $4) }' file > newfile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- bash中管道命令返回值如何确定(下)
- [AngularJS面面观] 11. scope事件机制 - 事件系统
- angular – 如何有条件地禁用客户端
- angularjs – 为什么$log总是被角度模拟器沉默?
- 如何通过bash shell cin c string> = 1024个字符
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字
- angular4自定义组件非input元素实现ngModel双向数
- 在未加载数据时无法获取工件. IvyNode = org.sca
- twitter-bootstrap – Twitter Bootstrap中的Fon
- 如何使Angular-CLI在资源文件夹中将SCSS编译为CS
热点阅读