shell 读取csv文件 并赋值
时间: 2023-10-03 12:09:28 浏览: 163
可以使用`awk`命令读取csv文件并赋值。假设csv文件中有两列数据,第一列为名称,第二列为值,可以使用以下命令读取csv文件并将值赋给变量:
```
#!/bin/bash
while IFS=',' read -r name value
do
# do something with $name and $value
echo "Name: $name, Value: $value"
done < file.csv
```
在上述代码中,`IFS=','`表示使用逗号作为分隔符,`read -r name value`读取每一行的名称和值,`while`循环逐行读取csv文件。在循环中,你可以将名称和值赋给变量,然后对它们进行操作。
相关问题
编写一个shell脚本,读取csv文件的一列,将值赋值给数组
假设我们要读取csv文件中第二列的值,并将其赋值给一个数组。可以使用以下shell脚本:
```bash
#!/bin/bash
# 定义数组
arr=()
# 读取csv文件,并将第二列的值赋值给数组
while IFS=',' read -r col1 col2 col3
do
arr+=("$col2")
done < file.csv
# 打印数组
echo "${arr[@]}"
```
其中,`IFS=','` 表示使用逗号作为分隔符,`read -r col1 col2 col3` 表示读取每一行中的三列,我们只需要第二列的值,所以将其赋值给数组 `arr` 中。最后,使用 `"${arr[@]}"` 打印数组中的所有值。注意,`file.csv` 是你需要读取的csv文件名。
阅读全文