Parsing 需要帮助解析文件/编写脚本吗 嘿,所有这些,我在过去几年里除了Web开发外什么也没做,也没有写过任何java或C++的东西。我不一定需要使用这些语言,所以我完全愿意接受建议。昨天,一位客户给了我一份电子邮件列表,要导入到他们的mailchimp帐户中,不幸的是,mailchimp无法读取该文件。这是一个文本文件,但我不相信它是以制表符分隔的(这对我来说要容易得多)

Parsing 需要帮助解析文件/编写脚本吗 嘿,所有这些,我在过去几年里除了Web开发外什么也没做,也没有写过任何java或C++的东西。我不一定需要使用这些语言,所以我完全愿意接受建议。昨天,一位客户给了我一份电子邮件列表,要导入到他们的mailchimp帐户中,不幸的是,mailchimp无法读取该文件。这是一个文本文件,但我不相信它是以制表符分隔的(这对我来说要容易得多),parsing,text,scripting,Parsing,Text,Scripting,文件的一小部分(我更改了姓氏和电子邮件地址)可以在此处查看: 如果有人对如何将其转换为Mailchimp可读格式(csv、制表符分隔的txt、excel)有任何建议,请告诉我。我觉得3年前我可以在几分钟内完成这项工作,但考虑到过去几年我除了RoR、PHP和jQuery之外没有接触过任何东西,我不知道从哪里开始 谢谢 如果您在*nix上,您可以使用awk awk -F"|" 'NR>2{$1=$1}1' OFS="," file > newfile.xls 然而,您声明您了解PH

文件的一小部分(我更改了姓氏和电子邮件地址)可以在此处查看:

如果有人对如何将其转换为Mailchimp可读格式(csv、制表符分隔的txt、excel)有任何建议,请告诉我。我觉得3年前我可以在几分钟内完成这项工作,但考虑到过去几年我除了RoR、PHP和jQuery之外没有接触过任何东西,我不知道从哪里开始


谢谢

如果您在*nix上,您可以使用
awk

awk -F"|"  'NR>2{$1=$1}1' OFS=","  file > newfile.xls
然而,您声明您了解PHP,所以为什么不坚持使用您所知道的东西呢。您可以使用/function


在bash中,输出制表符分隔的文件:

cat patients.txt | tr -d [[:blank:]] | tr "|" "\t" > output.txt
如果您喜欢csv,只需将最后一个
“\t”
更改为
”,“

但是它弄乱了标题。如果需要保留标题,则需要跳过前几行:

head -n2 > output.txt
tail -n+3 | tr -d [[:blank:]] | tr "|" "\t" >> output.txt

令人惊叹的!我需要了解更多有关nix命令行工具的信息。。。我使用Mac电脑才几个月,还没有学会所有的技巧。太棒了!这工作做得很好!我需要开始学习bash工具。谢谢另外,如果任何有效的字段值都可以包含空格,那么就不会比这复杂了。@bradley Cool,很高兴它有帮助!请看我关于空格的说明。
cat patients.txt | tr -d [[:blank:]] | tr "|" "\t" > output.txt
head -n2 > output.txt
tail -n+3 | tr -d [[:blank:]] | tr "|" "\t" >> output.txt