使用awk从CSV文件中"删除"不需要的文本

11 csv awk

我有一个这样的CSV文件:

SUPPORT 07/30/2008-10:59:54 Eastern Daylight Time
123     07/03/2009-08:56:42 Eastern Daylight Time
DC321   07/10/2009-20:16:56 Eastern Daylight Time
Run Code Online (Sandbox Code Playgroud)

其中日期是整列.如何用awk删除字符串的整个"东部夏令时"部分?

Nic*_*sta 11

根据您在piotrsz的答案中的评论,这是你如何删除EDT部分:

awk '{gsub("Eastern Daylight Time", "");print}' file.csv
Run Code Online (Sandbox Code Playgroud)


Dav*_*kes 7

我不知道awk,但是sed版本会

sed "s/ Eastern Daylight Time//" file.csv
Run Code Online (Sandbox Code Playgroud)


pio*_*rsz 3

那么您只想要第一列和第二列?如果是

awk '{print $1"\t"$2}' file.csv
Run Code Online (Sandbox Code Playgroud)