两个文件对应列相减

发布于 2022-09-02 01:15:41 字数 270 浏览 7 评论 0

有两个文件,格式如下

app1,20,30,2,55
app2,23,44,56,58
app3,32,32,6,59
app1,25,37,24,59
app2,27,64,58,66
app3,39,72,9,70

对应位置相减后输出:

app1,5,7,22,4
app2,4,20,2,8
app3,7,40,3,11

用shell如何实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萧瑟寒风 2022-09-09 01:15:41
$ join file1 file2 -t, -j1 | awk -F, 'BEGIN{OFS = ","}{ print  $1, $6-$2, $7-$3, $8-$4, $9-$5 }'

學這個用處非常小..除非你只能在沒有現代腳本解析器的機器工作

狼性发作 2022-09-09 01:15:41

能用语言解决的为什么要用shell Python不是挺好的么

花落人断肠 2022-09-09 01:15:41
$ cat file1
app1,20,30,2,55
app2,23,44,56,58
app3,32,32,6,59

$ cat file2
app1,25,37,24,59
app2,27,64,58,66
app3,39,72,9,70

$ awk -F, -vOFS=',' 'NR==FNR{for(i=1;i++<NF;)a[FNR,i]=$i;next}{for(i=1;i++<NF;)$i=$i-a[FNR,i]}1' file1 file2
app1,5,7,22,4
app2,4,20,2,8
app3,7,40,3,11
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文