2017-08-29 72 views
0

我有一个Employee.csv文件。从this link下载。它看起来像sample data正如您所看到的,第1列中的名称包含分隔符(,)如何从第一列中删除分隔符?

NAME,JOB TITLE,DEPARTMENT,EMPLOYEE ANNUAL SALARY,ESTIMATED ANNUAL SALARY MINUS FURLOUGHS 

这是列标题。以下是数据。

"AARON, ELVIA J",WATER RATE TAKER,WATER MGMNT,$81000.00,$73862.00 
"AARON, JEFFERY M",POLICE OFFICER,POLICE,$74628.00,$74628.00 

由于上面的数据有五列我想要读取五列中的数据。

  1. AARON ELVIA J作为第一列(名称)。
  2. WATER RATE TAKER作为第二列(JOB TITLE)
  3. WATER MGMNT如第三列(DEPARTMENT)
  4. 81000作为第四列(EMPLOYEE年薪)
  5. 73862.00作为第五列(估计年薪MINUS休假)

与其余行相同,因为最后我必须将数据加载到上面列出的具有五列的表中。

如何将整个数据读入五列?

+0

的EMP名称是'” '因为这个原因。大多数解析器都聪明地忽略了撇号中的任何分隔符...... –

+1

你试过了什么?你有没有尝试过使用awk? –

+0

发布文本样本,而不是链接到异地资源。 –

回答

0

您需要做的仅仅awk -F"," { print $1 } filename.txt

0

您可以使用 “作为分隔符,使用切

cat filename | cut -d '"' -f2 
+0

我已经尝试了这个,但它不工作。它返回整行作为输出 –

+0

@shubhamtiwari我认为你错过了一些东西。这个对我有用。 – abb

+0

感谢您的帮助 –

0

使用sed删除第一个逗号。

sed -i.bak -e 's/\(".*\),\(.*".*\)/\1 \2/' infile.txt 
+1

@glennjackman修复了这个,谢谢 –