首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用comm比较两个csv文件

使用comm比较两个csv文件
EN

Stack Overflow用户
提问于 2020-02-07 16:30:55
回答 1查看 114关注 0票数 0

我正在编写一个脚本来验证两个csv文件(file_1.csv和file_2.csv)之间的差异。

file_1.csv =要处理的任务

file_2.csv =已处理的任务

  • 如果没有区别,什么也不应该做。
  • 如果有差异,file_1.csv应该代替file_2.csv,file_1.csv应该通过电子邮件发送。最后,删除file_1.csv。

为此,我写了以下内容,但似乎不起作用。显然,第一个“通讯”命令工作,但它被困在这个阶段。

if comm-3 file_1.csv file_2.csv;

然后

mv file_1.csv file_2.csv -s "subject“-a file_1.csv -- somebody@domain.com < body_email.txt rm file_1.csv

否则

出口

fi

"if comm-3“的输出显示在提示符中,但我没有返回提示。

谁能告诉我出什么事了吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-07 16:55:37

在比较之前,您可能希望对文件进行排序,请尝试:

comm -23 <(sort -u file_1) <(sort -u file_2)

这将为您提供所有尚未处理的任务。

例如,尝试下面的代码片段:

代码语言:javascript
复制
diff=`comm -23 <(sort -u file_1) <(sort -u file_2)`
if [ $diff > 0 ]
then
    cp file_1 file_2
    mutt -s "subject" -a file_1.csv -- somebody@domain.com < body_email.txt
    rm file_1.csv
fi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60117489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档