Awk,我是新来的这个命令,我知道它可以列出带有条件的文本文件,但是我不知道当文本之间有一个",“在文本之间,如何将",”计数为$1。
但是如果它的电子邮件,电子邮件由于某种原因不会显示,我想也许我应该包括“?",我不知道如何解决这个问题,也不知道问题出在哪里。例如,我想显示customerid和customersname,我将使用:
awk'{print $1,$2}'
Customerid, customersname, email
12312322, MIKE, example@gmail.com
51231221, CALVIN, example2@gmail.com
91234232, LISA, example3@gmail.com
12359432, DICK, example4@gmail.com
94123432, ORAN, example5@gmail.com
63242333, KEVIN, example6@gmail.com发布于 2014-05-13 07:52:21
你想用逗号分隔吗?像这样使用-F:
awk -F, '{print $1,$2}'如果需要逗号和空格作为分隔符,可以使用regex:
awk -F',[[:space:]]*' '{print $1,$2}'发布于 2014-05-13 07:51:45
我不确定我是否正确地回答了你的问题。可以使用-F命令行选项指定输入字段分隔符:
awk -F, '{print $1, $2}' your.csv输出:
Customerid customersname
12312322 MIKE
51231221 CALVIN
91234232 LISA
12359432 DICK
94123432 ORAN
63242333 KEVIN发布于 2014-05-13 07:55:43
简单使用FS
awk 'BEGIN { FS="," } {print $1,$2}'来自man awk
7.内置变量 以下变量是在程序执行之前内置和初始化的...。FS将记录作为正则表达式拆分为字段。..。
https://stackoverflow.com/questions/23625538
复制相似问题