【问题标题】:How to create a csv file in unix如何在 unix 中创建 csv 文件
【发布时间】:2014-07-07 01:46:07
【问题描述】:

我必须为每个月的第一天创建一个csv 文件,其中two columns 带有标题DateCount

另一个脚本每天运行,它在所有日志文件和那些日志实体中找到特定匹配的日志实体字符串,这些匹配的日志实体计数要插入另一个文件。我做到了...

但是现在,我需要在 csv 文件中插入日期和计数。每当脚本运行时,每天都需要更新 csv 文件。

你能告诉我如何做到这一点吗?

【问题讨论】:

  • 你的意思是要把“Date”和“Count”这两个词写成一个CSV文件,这很简单echo Date,Count > file.csv,还是你的意思是你需要计算日期并计算一个计算一些东西并将其写入文件?
  • 你能分享另一个脚本吗?
  • 就像 Mark Setchell 所说的 echo Date,Count > file.csv 是您创建标题的方式。如果您有一个脚本可以通过解析日志文件来输出日期和计数,并且中间有逗号,那么您只需在末尾使用 >> file.csv 运行它即可将该数据附加到 csv 文件中。
  • 你应该展示你已经拥有的代码,并描述你卡在哪里。您还需要指定日期字符串的格式 - 特别是,如果它可能包含逗号或双引号字符。

标签: shell unix csv


【解决方案1】:

你可以试试下面的代码:

spool  file_name.csv;
select 'date,count' from dual ;
select sysdate|| ',' || cnt from table_name;
spool off;

【讨论】:

    【解决方案2】:

    它取决于其他脚本输出。

    假设每日运行脚本的输出是这样的:

    2014-01-14, 200
    

    然后您可以将其附加到您的 csv 文件中:

    ./daily_script >> my.csv
    

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多