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

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

87540221|1356438283301|1356438284971|1356438292151697

87540258|1356438283301|1356438284971|1356438292151697

87549647|1356438283301|1356438284971|1356438292151697

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

有任何想法吗?

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

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

但这不起作用

回答:

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

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

以上是 awk-如何使用字段分隔符删除第一列 的全部内容, 来源链接: utcz.com/qa/421993.html

回到顶部