【问题标题】:How to read csv file and split them by comma [closed]如何读取csv文件并用逗号分割它们[关闭]
【发布时间】:2021-08-23 15:22:50
【问题描述】:

这是示例输入

Pat,Stay,7,14
Sam,Pere,3,16

我想像 14-7 和 16-3 这样子实体化,如果值大于 10,我想打印名称。

输出

sam

【问题讨论】:

  • 查看awk手册页或教程
  • 如果你坚持使用bash,你可以使用cut将字段解析为变量,然后进行减法处理。更高级别的替代方案是awk。但坦率地说,我鼓励你考虑使用像 Perl 或 Python 这样的脚本语言,或者像 C++ 或 Java 这样的编译语言。
  • "Can I have an answer?" 给人的印象是非常粗鲁和苛刻。您可能想删除该评论,并记住,这是一个人们试图免费帮助您的论坛。

标签: bash shell unix awk command-line


【解决方案1】:

假设 input.txt 有这些字符串。您可以像这样使用 awk:

awk -F ',' '{if($4-$3 > 10) print $1}' input.txt

【讨论】:

  • Awk 脚本由 condition { action } 语句组成,因此不要将条件放在操作中,将其保留为条件:awk -F ',' '$4-$3 > 10{print $1}' input.txt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
相关资源
最近更新 更多