【问题标题】:Bash/Linux - Compare decimal numbers in a script, data from a .csv columnBash/Linux - 比较脚本中的十进制数字,来自 .csv 列的数据
【发布时间】:2020-05-25 07:44:38
【问题描述】:

我正在尝试一一比较一列中的十进制数字。这些比较是针对常数进行的。

我想计算条件为真的次数。不过这部分没问题。

包含数据的文件是一个用“;”分隔的csv小数点用“.”隔开

我有以下代码,但我没有实现任何目标。

fixed_acidity_filter=$(awk 'BEGIN{FS=";"} {if($1>0 && $1<15) ]{print}}' winequality-white_sincabecera.csv | wc -l)

谁能帮帮我?

【问题讨论】:

标签: bash csv decimal comparator


【解决方案1】:
# concept
echo -e "20\n10\n18\n15\n13\n21" | awk '{if($1>0 && $1<15) print $1}'
# your code
echo -e "20;10\n10;10\n18;10\n15;10\n13;10\n21;10" | awk 'BEGIN{FS=";"} {if($1>0 && $1<15) print $1}' | wc -l

【讨论】:

  • 感谢您的回复,但它不起作用。而且我不明白这部分代码“echo -e”20;10\n10;10\n18;10\n15;10\n13;10\n21;10”。再次感谢
  • 在终端试一试,你就明白了。它只是模拟您的输入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多