【问题标题】:How to extract column data from csv file using shell command如何使用 shell 命令从 csv 文件中提取列数据
【发布时间】:2021-11-25 02:35:50
【问题描述】:

我有以下 CSV 文件作为输入

sample1 compute.googleapis.com/projects/project_ID1/zones/europe-west2-a test1
sample1 compute.googleapis.com/projects/project_ID2/zones/europe-west2-a test2
sample1 compute.googleapis.com/projects/project_ID3/zones/europe-west2-a test3

如何使用 shell 命令从上述文件的第 2 列中提取项目 ID 并将其保存为 CSV,如下所示 在此输入代码

sample1 project_ID1 test1
sample1 project_ID2 test2
sample1 project_ID3 test3

谢谢 阿吉特

【问题讨论】:

  • 如果我没记错的话 csv 是逗号分隔的文件,有问题的输出在每条记录后不以逗号结尾

标签: shell command


【解决方案1】:

对上述@Arkadiusz Drabczyk 解决方案稍作修改会给出逗号分隔的数据

代码:

awk -F '[/ ]' '{print $1 "," $4 "," $7}' demo.txt

预期输出:

sample1,project_ID1,test1
sample1,project_ID2,test2
sample1,project_ID3,test3

您可以使用以下命令将上述数据写入新文件

awk -F '[/ ]' '{print $1 "," $4 "," $7}' demo.txt >> demo.csv

【讨论】:

    【解决方案2】:

    机智的 awk:

    $ awk -F '[/ ]' '{print $1, $4, $7}' FILE
    sample1 project_ID1 test1
    sample1 project_ID2 test2
    sample1 project_ID3 test3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-26
      • 2021-09-15
      • 2017-10-12
      • 1970-01-01
      • 2021-05-22
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多