一尘不染

awk-如何使用字段分隔符删除第一列

linux

我有一个csv文件,数据显示如下

87540221|1356438283301|1356438284971|1356438292151697
87540258|1356438283301|1356438284971|1356438292151697
87549647|1356438283301|1356438284971|1356438292151697

我正在尝试将第一列保存到新文件(不包含字段分隔符,然后从主csv文件中删除第一列以及第一个字段分隔符。

有任何想法吗?

到目前为止,这是我尝试过的

awk 'BEGIN{FS=OFS="|"}{$1="";sub("|,"")}1'

但这不起作用


阅读 609

收藏
2020-06-02

共1个答案

一尘不染

假设您的原始CSV文件名为“ orig.csv”:

awk -F'|' '{print $1 > "newfile"; sub(/^[^|]+\|/,"")}1' orig.csv > tmp && mv tmp orig.csv
2020-06-02