Articles of csv

在Linux中脚本OpenOffice

我需要在Linux上对openoffice进行一些自动化工作(最好在Ruby中): 更新一些值 打开电子表格并重新计算 保存到csv 我该怎么做?

使用脚本将.csv文件加载到MySQL数据库中

我正在使用Ubuntu 10.04 LTS命令行来运行一个mySQL 5.1.61脚本,该脚本应该使用一个.csv文件并使用它的内容来填充我之前在脚本中创build的一个表。 这是脚本中的内容(csv有三列,名,姓和俱乐部): — Import club roster from csv. — Create a table to store club data. CREATE TABLE club_roster ( first_name VARCHAR(32), last_name VARCHAR(32), club VARCHAR(32) ) 其次是: — Put information from csv into table. LOAD DATA LOCAL INFILE '/complete/path/to/file.csv' INTO TABLE club_roster FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED […]

使用csvfix for linux对数值进行sorting – 将数字转换为string

我正在使用csvfix根据第二列中的整数(计数器)值对CSV文件进行sorting。 但是,似乎csvfix在文件中的所有字段中都放置了双引号,并在执行sorting之前将它们转换为string。 结果是行按string值sorting,“1000”在“2”之前。 有一个命令行选项-smq应该是“聪明的引用”,但这不是帮助我。 如果我使用命令csvfix echo -smq file.csv ,则输出在数字字段周围没有引号,但当我将其转换为csvfix sort -f 2 file.csv ,该文件被写入不带引号,但仍按“string顺序”。 是否在sort命令中包含-smq标志也没有区别。 此外,我想csvfix忽略string头的第一行。 Csvfix问题跟踪声明已经实现,但我只能find-ifn标志,似乎完全切割标题行。 这些对于这个工具来说似乎是非常基本的function,所以我可能错过了一些非常简单的东西。 希望有人在这里使用了csvfix并想通了。

如何读取Java中的.csv文件,其中包含多行的单元格?

我正在尝试读取Java程序中的.csv文件。 该文件有一些包含多行的单元格。 我在一个Linux操作系统,所以我试图删除与下列换行符: awk -v RS =“”'{gsub(/ \ n /,“”)} 1'cleanPaperAuthor.csv> cleanPaperAuthor1.csv DID导致单元格中的多行数据全部显示在一行上。 但是当我试图读取java中的文件时,读者仍然认为它在单元数据中间遇到了行尾。 所以我试了awk -v RS =“”'{gsub(/ \ r /,“”)} 1'cleanPaperAuthor1.csv> cleanPaperAuthor2.csv 这导致.csv文件中的所有数据放在一行上。 于是我试了awk -v RS =“”'{gsub(/ \ r \ n /,“”)} 1'cleanPaperAuthor.csv> cleanPaperAuthor3.csv。 我不确定,如果这工作 – 我仍然在打开文件的过程。 我知道那里有一个CSVReader类,但是我真的很想弄清楚我可以做什么,而不必处理设置和更改代码。 任何人有任何想法? 在这一点上,我完全糊涂了。

将csv转换为带有linux中的filter的excel工作表

目前我正在生成一个bash脚本中的sql csv文件。 然后我把它发送给其他人。 我被要求在发送电子邮件之前将自动filter(一个excel概念)添加到文件中。 我希望能够在没有人际交互的bash脚本中做到这一点。 到目前为止googling / stackoverflowing我还没有find办法做到这一点。

使用awk从日志文件中提取包含文本和数字的特定行

我在一段时间内没有使用过我的linux技巧,而且我正在努力从csv日志文件中提取某些行。 该文件的结构如下: code,client_id,local_timestamp,operation_code,error_code,etc 我只想提取具有特定代码和大于0的肯定的client_id的文件的那些行。 例如,如果我有线: message_received,1,134,20,0,xxx<br> message_ack,0,135,10,1,xxx<br> message_received,0,140,20,1,xxx<br> message_sent,1,150,30,0,xxx 我只想提取代码为message_received和正client_id > 0的行,结果只是第一行: message_received,1,134,20,0,xxx 我想使用awk有点像: awk '/message_received,[[:digit:]]>0'/ my log.csv ,我知道是不是很正确..但我怎样才能达到一个class轮?

如何将基于date的CSV文件转换为电子表格?

我有这样的文件: 100,2015-09-01 100,2015-09-02 105,2015-09-01 645,2017-01-01 这只是一个以逗号分隔的数字和date。 它有20000行。 我想将这个文件转换成一个电子表格(Google,Excel,LibreOffice,任何格式,甚至是CSV),如果每个数字出现在给定的date,这个数字就会表示出来。 例如: ID | 2015-09-01 | 2015-09-02 | 2017-01-01 —-+————+————+———– 100 | YES | YES | NO 105 | YES | NO | NO 645 | NO | NO | YES 我怎样才能做到这一点? 我在Linux上,所以像sed , awk等命令行工具是可用的,并且首选作为自动化这种方式。

如何将Linux服务器上的Excel文件转换为分隔文本文件?

我正在运行一个Linux服务器,我们的一个供应商只知道如何发送一个我需要每天导入到我们系统中的Excel文件。 有谁知道将Excel文件导出到分隔文件的好方法吗? 最好用php或perl。 谢谢! 克里斯爱德华兹

在Linux bash中更改date格式

关于以前的答案,我需要将date格式从yyyy-mm-dd更改为yyyy / mm / dd。 我被给了这个答案: sed -i 's@,\(….\)-\(..\)-\(..\) @,\1/\2/\3 @' /home/Documents/blah.csv 这完美的工作,每行只有一个实例。 然而,一行可能有很多这些date,我如何更改sed命令,以便它检测到的每个实例(不只是第一个)。 示例文档: 2012-09-09,123143,2012-09-09,12837,2012-09-07,2131,2012-08-06,1237 #and many more lines like that. 运行sed命令后,我得到这个: 2012-09-09,123143,2012/09/09,12837,2012-09-07,2131,2012-08-06,1237 它只适用于第二个date实例,我如何使它为所有这些工作?

更改terminal中的CSV值

我有一个500.000+行巨大的csv文件。 我想通过Ubuntu中的terminal在“价格”列添加一笔金额。 我尝试使用awk(最好的解决scheme?),但我不知道如何。 (我也需要将头文件保存在新文件中) 这是一个文件的例子 "Productno.";"Description";"Price";"Stock";"Brand" "/5PL0006";"Drum Unit";"379,29";"10";"Kyocera" "00096103";"Main pcb HUK, OP6w";"882,00";"0";"OKI" "000J";"Drum, 7033/7040 200.000";"4306,00";"0";"Minolta" 我想举个例子,价格加125,所以输出是: "Productno.";"Description";"Price";"Stock";"Brand" "/5PL0006";"Drum Unit";"504,29";"10";"Kyocera" "00096103";"Main pcb HUK, OP6w";"1007,00";"0";"OKI" "000J";"Drum, 7033/7040 200.000";"4431,00";"0";"Minolta"