Articles of csv

Bash:将键值行转换为CSV格式

编者按:我已经澄清了问题的定义,因为我觉得这个问题很有意思,这个问题值得重新打开。 我有一个文本文件,其中包含以下格式的键值行 – 请注意,下面的#行仅用于显示重复块,不是input的一部分 : Country:United Kingdom Language:English Capital city:London # Country:France Language:French Capital city:Paris # Country:Germany Language:German Capital city:Berlin # Country:Italy Language:Italian Capital city:Rome # Country:Russia Language:Russian Capital city:Moscow 使用shell命令和实用程序,我怎样才能将这样的文件转换为CSV格式,所以它看起来像这样? Country,Language,Capital city United Kingdom,English,London France,French,Paris Germany,German,Berlin Italy,Italian,Rome Russia,Russian,Moscow 换一种说法: 将键名称设置为CSV标题行的列名称。 使每个块的值分别为数据行。 编辑:我的想法是将条目分开,例如:国家:法国将成为国家法国,然后grep / sed标题。 但是,我不知道如何将标题从一个列移动到几个单独的列。

发送POST请求wget

我正在尝试保存一个具有dopostback链接的CSV文件。 我目前有头和cookies,但没有得到与CSV的CSV文件。 这是标题: http://pregame.com/sportsbook_spy/default.aspx POST /sportsbook_spy/default.aspx HTTP/1.1 Host: pregame.com User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:21.0) Gecko/20100101 Firefox/21.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: http://pregame.com/sportsbook_spy/default.aspx Cookie: Ccd=035ad31fe6ae4ecfa471cb7cb6f3a487b42fd4986df80e1a; Scd=0ad1b088c2c4b0097b3a7d3b32c34ec9d1585fde04336f0b; __utma=258943563.1458961190.1370891037.1370891037.1370970458.2; __utmz=258943563.1370891037.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __atuvc=8%7C24; __utmb=258943563.8.10.1370970458; ASP.NET_SessionId=hzk5pwlo3y3kdwuuybcxoliq; AuthorizationCookie=6688A75D-8B99-4CD2-80C5-595236C99E47; __utmc=258943563 Connection: keep-alive Content-Type: application/x-www-form-urlencoded Content-Length: 1092 __EVENTTARGET=ctl00%24content%24ctl00%24w_9613%24_fffffffff60c1bf9%24ctl00%24lbDownload&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTgwNjUyODkwM2QYAQU%2BY3RsMDAkY29udGVudCRjdGwwMCR3Xzk2MTUkX2ZmZmZmZmZmZjYwYzFiZjkkY3RsMDAkZ3JkQ29tbWVudHMPPCsADAEIAgFk&ctl00%24header%24ctl00%24w_156%24_fffffffff60c1bf9%24ctl00%24Search1%24SearchText=&ctl00_header_ctl00_w_156__fffffffff60c1bf9_ctl00_Search1_filter=&ctl00%24content%24ctl00%24w_9613%24_fffffffff60c1bf9%24ctl00%24txtGameDt=06%2F11%2F2013&ctl00%24content%24ctl00%24w_9613%24_fffffffff60c1bf9%24ctl00%24hdnAllowDownload=1&ctl00%24content%24ctl00%24w_9613%24_fffffffff60c1bf9%24ctl00%24hfSport=all&ctl00%24content%24ctl00%24w_9613%24_fffffffff60c1bf9%24ctl00%24hfCal=0&ctl00%24content%24ctl00%24w_9615%24_fffffffff60c1bf9%24ctl00%24txtComment=&ctl00%24content%24ctl00%24w_9615%24_fffffffff60c1bf9%24ctl00%24hfParentId=0&ctl00%24content%24ctl00%24w_9615%24_fffffffff60c1bf9%24ctl00%24hfReplyId=0&ctl00%24content%24ctl00%24w_9615%24_fffffffff60c1bf9%24ctl00%24hfReportAbuse=0&ctl00%24content%24ctl00%24w_9615%24_fffffffff60c1bf9%24ctl00%24hfIsLoggedIn=0 HTTP/1.1 200 OK Cache-Control: no-cache, no-store Pragma: no-cache Transfer-Encoding: chunked Content-Type: […]

如何读取csv文件到bash脚本中的数组

我写了下面的代码来读取我的csv文件(它有固定数量的列,但不是固定的行数)到我的脚本作为一个数组。 我需要它是一个shell脚本。 usernames x1 x2 x3 x4 username1, 5 5 4 2 username2, 6 3 2 0 username3, 8 4 9 3 我的代码 #!/bin/bash set oldIFS = $IFS set IFS=, read -a line < something.csv 我用过的另一个选项是 #!/bin/bash while IFS=$'\t' reaad -r -a line do echo $line done < something.csv 对于这两个我试过一些testing代码,看看arrays的大小将是什么,我似乎得到了第一个10的大小,但arrays只输出用户名。 对于第二个,我似乎得到0的大小,但数组输出整个csv。 帮助非常感谢!

如何将两个单列csv文件与linux命令合并

我想知道如何合并两个单列csv文件到一个文件,其中生成的文件将包含两列。 file1.csv 名字 克里斯 本 杰瑞 file2.csv 姓 工匠 白色 佩里 result.csv 名字,姓氏 克里斯·史密斯 奔,白 杰里,佩里 谢谢

在bash(Linux)中查找另一个csv的值(如vlookup)

我已经尝试了所有我在网上find的选项来解决我的问题,但没有好的结果。 基本上我有两个CSV文件(pipe道分离): file1.csv: 123 | 21 | 0452 | IE | IE | 1 | MAYOBAN | BRIN |办公室|街道|主要街道| MAYOBAN | 123 | 21 | 0453 | IE | IE | 1 | CORKKIN | ROBERT | SURNAME | |软木APTS | CORKKIN | 123 | 21 | 0452 | IE | IE | 1 | […]

将xml文件转换为shell脚本中的csv?

我试图将XML文件转换为CSV文件。 我有这样的inputXML文件: <Row> <Cell> <Data Type="String" >START</Data> </Cell> <Cell> <Data Type="DateTime" >2013-01-15T21:30:42</Data> </Cell> <Cell> <Data Type="String" ></Data> </Cell> <Cell> <Data Type="String" >Start 'suite8'</Data> </Cell> <Cell> <Data Type="String" >Test 'suite8' started</Data> </Cell> <Cell> <Data Type="String" ></Data> </Cell> </Row> <Row/> <Row> <Cell> <Data Type="String" >START_TEST_CASE</Data> </Cell> <Cell> <Data Type="DateTime" >2013-01-15T21:30:42</Data> </Cell> <Cell> <Data Type="String" ></Data> </Cell> <Cell> […]

Linux – join2个CSV文件

我有2个CSV文件: file_1 columns: id,user_id,message_id,rate file_2 columns: id,type,timestamp 文件之间的关系是file_1.message_id = files_2.id 。 我想创build一个第三个文件,它将包含以下列: file_1.id,file_1.user_id,file_1.message_id,file_1.rate,file_2.timestamp 任何想法如何在Linux中做到这一点?

从Linux'ps'生成一个CSV列表

假设我有一个ps命令,如下所示: ps -Ao args:80,time,user –sort time 它会给我一个“空间”分隔的行集。 一排可能看起来像这样 paulnath -bash 00:00:00 我想说服ps用逗号(甚至制表符)来分隔,以便可以用其他语言自动处理。 请注意,参数中可能会有空格,所以,按字段大小写并不是本身的工作。

Linux工具parsingCSV文件

有没有人知道一个独立的命令行程序,可以用来parsingCSV文件? 要做的事情如: csvparse -c 2,5,6文件名 从所有行中的第2列和第5列中提取字段。 它应该能够处理CSV文件格式: http : //tools.ietf.org/html/rfc4180这意味着引用字段和转义的内部引号适当 ,所以对于一个示例行有3个字段: field1,“field,number”“2”“,有内部引号和逗号”,field3 所以,如果我要求领域2上面的行我得到: 字段,数字“2”,有内部引号和逗号 我明白有很多解决scheme,perl,awk(等..),但我想要一个本地的bash命令行工具,不需要我调用其他脚本环境或编写任何额外的代码(!)。

用Python下载.csv文件

我在Windows上使用Python 3.3。 我想弄清楚如何从雅虎财务下载.csv文件。 这是历史价格文件。 这是我尝试访问的链接的源代码。 <p> <a href="http://ichart.finance.yahoo.com/table.csv?s=AAPL&amp;d=1&amp;e=1&amp;f=2014&amp;g=d&amp;a=8&amp;b=7&amp;c=1984&amp;ignore=.csv"> <img src="http://img.zgserver.com/windows/spread.gif" width="16" height="16" alt="" border="0"> <strong>Download to Spreadsheet</strong> </a> </p> 这是我写的代码。 from urllib.request import urlopen from bs4 import BeautifulSoup website = "http://ichart.finance.yahoo.com/table.csv?s=AAPL&amp;d=1&amp;e=1&amp;f=2014&amp;g=d&amp;a=8&amp;b=7&amp;c=1984&amp;ignore=.csv" html = urlopen(website) soup = BeautifulSoup(html) 当我运行代码时,我期待它开始下载并将其放到我的下载文件夹中,但是它什么都不做。 它运行,然后停止。 我的下载中没有显示csv文件。 所以我觉得我在这段代码中错过了其他的东西。