首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unix Awk命令

Unix Awk命令
EN

Stack Overflow用户
提问于 2014-05-13 07:48:23
回答 4查看 420关注 0票数 0

Awk,我是新来的这个命令,我知道它可以列出带有条件的文本文件,但是我不知道当文本之间有一个",“在文本之间,如何将",”计数为$1。

但是如果它的电子邮件,电子邮件由于某种原因不会显示,我想也许我应该包括“?",我不知道如何解决这个问题,也不知道问题出在哪里。例如,我想显示customerid和customersname,我将使用:

代码语言:javascript
复制
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
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-05-13 07:52:21

你想用逗号分隔吗?像这样使用-F

代码语言:javascript
复制
awk -F, '{print $1,$2}'

如果需要逗号和空格作为分隔符,可以使用regex:

代码语言:javascript
复制
awk -F',[[:space:]]*' '{print $1,$2}'
票数 2
EN

Stack Overflow用户

发布于 2014-05-13 07:51:45

我不确定我是否正确地回答了你的问题。可以使用-F命令行选项指定输入字段分隔符:

代码语言:javascript
复制
awk -F, '{print $1, $2}' your.csv

输出:

代码语言:javascript
复制
Customerid  customersname
12312322  MIKE
51231221  CALVIN
91234232  LISA
12359432  DICK
94123432  ORAN
63242333  KEVIN
票数 1
EN

Stack Overflow用户

发布于 2014-05-13 07:55:43

简单使用FS

代码语言:javascript
复制
awk 'BEGIN { FS="," } {print $1,$2}'

来自man awk

7.内置变量 以下变量是在程序执行之前内置和初始化的...。FS将记录作为正则表达式拆分为字段。..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23625538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档