【发布时间】:2018-02-16 13:45:42
【问题描述】:
我有一个 csv 文件,其数据显示如下
'&(||o||022344527||o||lonyfoe||o||Joe||o||Joe||o||Otieno
我正在尝试删除第二列。
输出:
'&(||o||lonyfoe||o||Joe||o||Joe||o||Otieno
有什么想法吗?
这是我迄今为止尝试过的
cut -d'||o||' -f2 --complement
awk -F'||o||' '{
for(n=1; n<=NF; n++){
if(n!=NF)fmt="%s|"; else fmt="%s\n"
if(n!=2)printf(fmt,$n)
}
}'
但它不起作用
【问题讨论】:
-
我知道语言会进化,但我觉得将其称为“逗号分隔值”文件确实有点牵强:-/
-
根据该术语的任何定义,这都不是 CSV,即使您将“CS”延伸为表示字符分隔而不是逗号分隔,值也由多字符串分隔,而不是由单个字符分隔.