当前位置: 首页 > 面试题库 >

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

沃瑾瑜
2023-03-14
问题内容

我有一个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 OFS-输出字段分隔符,包括了awk OFS-输出字段分隔符的使用技巧和注意事项,需要的朋友参考一下 示例 由awk用来分隔print语句输出的字段。例如: 产生: 默认值为,由单个空格组成的字符串。

  • 问题内容: 很抱歉,这个愚蠢的问题已被搜索,但不确定是否找到了正确的答案,因此默认分隔符仅是awk的空间? 问题答案: 这是适用于 所有主要Awk实现* 的 实用摘要 : * GNU awk中() -默认在 一些 Linux发行版 Mawk () -默认在 一些 Linux发行版(例如,早期版本的Ubuntu的crysman报道称,版本19.04现在带有 GNU awk中-见下面他的评论) BSD

  • 我想删除(或使其成为clearColor)UITableView的节标题分隔符。设置不起作用。我也尝试过这里的解决方案,但实际上没有一个对我有效(可能是因为答案很旧)。我仍然在节标题下面有一个小小的分隔符。 我在Storyboard中创建了UITableView,并在其中添加了一个UITableViewCell。然后我将其设置为如下标题:

  • 我有一个包含以下行的文件: 在上面的输出中,我想提取3个字段(数字2,4和最后一个)。我得到以下输出: 如何提取域名位于之后的最后一个字段?如何使用提取字段?

  • 本文向大家介绍awk RS-记录分隔符,包括了awk RS-记录分隔符的使用技巧和注意事项,需要的朋友参考一下 示例 由awk用于将输入拆分为多个记录。例如: 产生: 默认情况下,记录分隔符是换行符。 同样:echo“ abc | de f” | awk'BEGIN {RS =“ |”} {print $2}' 产生:            

  • 在iOS 15中,在节头和第一个单元格之间添加分隔符: 如何隐藏或删除该分隔符? 几点注意事项 标题是从 查看视图调试器时,我可以看到额外的分隔符实际上是第一个单元格的子视图,它现在有一个顶部分隔符和一个底部分隔符。 除了设置更改单元格分隔符的插入外,这是一个完全标准的表视图,没有任何自定义设置