awk-如何使用字段分隔符删除第一列
我有一个csv文件,数据显示如下
87540221|1356438283301|1356438284971|135643829215169787540258|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