加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 23:57:14 所属栏目:Linux 来源:网络整理
导读:我有一个csv文件,其数据如下所示 87540221|1356438283301|1356438284971|135643829215169787540258|1356438283301|1356438284971|135643829215169787549647|1356438283301|1356438284971|1356438292151697 我正在尝试将第一列保存到新文件(没有字段分隔符,然
我有一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读