gpt4 book ai didi

linux - 如何剪切CSV文件

转载 作者:IT王子 更新时间:2023-10-29 00:55:17 25 4
gpt4 key购买 nike

我有以下 CSV 文件

 more file.csv

Number,machine_type,OS,Version,Mem,CPU,HW,Volatge

1,HG652,linux,23.12,256,III,LOP90,220
2,HG652,linux,23.12,256,III,LOP90,220
3,HG652,SCO,MK906G,526,1G,LW1005,220
4,HG652,solaris,1172,1024,2Core,netra,220
5,HG652,solaris,1172,1024,2Core,netra,220

请指教如何剪切 CSV 文件(通过 cut 或 sed 或 awk 命令)

为了得到部分CSV文件

  • 命令需要获取表示我们要从 CSV 中剪切的字段的值

    根据示例1(值应为6)

示例 1

在这个例子中,我们从左到右剪切了 6 个字段,(在这种情况下 CSV 看起来像这样)

  Number,machine_type,OS,Version,Mem,CPU

1,HG652,linux,23.12,256,III
2,HG652,linux,23.12,256,III
3,HG652,SCO,MK906G,526,1G
4,HG652,solaris,1172,1024,2Core
5,HG652,solaris,1172,1024,2Core

最佳答案

cut 是你的 friend :

$ cut -d',' -f-6 file
Number,machine_type,OS,Version,Mem,CPU

1,HG652,linux,23.12,256,III
2,HG652,linux,23.12,256,III
3,HG652,SCO,MK906G,526,1G
4,HG652,solaris,1172,1024,2Core
5,HG652,solaris,1172,1024,2Core

说明

  • -d',' 设置逗号为字段分隔符
  • -f-6 根据该分隔符最多打印字段编号 6。它等同于 -f1-6,因为 1 是默认值。

如果需要,awk 也可以做到:

$ awk -v FS="," 'NF{for (i=1;i<=6;i++) printf "%s%s", $i, (i==6?RS:FS)}' file
Number,machine_type,OS,Version,Mem,CPU
1,HG652,linux,23.12,256,III
2,HG652,linux,23.12,256,III
3,HG652,SCO,MK906G,526,1G
4,HG652,solaris,1172,1024,2Core
5,HG652,solaris,1172,1024,2Core

关于linux - 如何剪切CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com