linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束

本文讲述了如何在Linux Shell脚本中使用awk命令读取CSV文件的内容,特别是如何跳过标题行并逐行打印直到文件结束。示例代码展示了如何处理具有不同列数的文件,并将获取的值用于构建URL。
摘要由CSDN通过智能技术生成

我有一个名为'readfile.csv'的文件,其中包含以下内容。

Name Id VAl Number IP

James,007,$500,111-111-111,111-000-000

Bond,700,$900,100-000-999, 666-999-000

这里Name, Id, Val, Number and IP在csv文件中前进,第二行,即FirstVal, SecondVal等是这些头的值。我想只读取值而不是标题,并在控制台中显示它。我该怎么做?而且我想读取值直到行尾/文件末尾,因为我不知道文件中可以存在多少列。它可以是5或6列。

现在我能够在shell脚本中读取没有标题的单行。但这对我这里提到的情况没有帮助。

#!/bin/bash

val1=( $(cut -d ',' -f1 readfile.csv ) )

printf "%s

" "${val1[0]}"

val2=( $(cut -d ',' -f2 readfile.csv ) )

printf "%s

" "${val2[0]}"

val3=( $(cut -d ',' -f3 readfile.csv ) )

printf "%s

" "${val3[0]}"

我实际上想将这些值附加到其他脚本。例如,我有一个名为runfile.sh的脚本,它附加awk中的值并通过http打开文件位置。

例如,'runfile.sh'存储此值:

'https://my_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值