【发布时间】:2026-02-15 03:00:01
【问题描述】:
我有一个需求是一个一个的读取一些CSV文件,CSV文件会被命名为Test1.csv,Test2 .csv等。代码:
#!/bin/bash
IFS=","
FILES=/CSVFiles/*
CSVNAME=Test
n=1
for f in $FILES
while read Column1 Column2
do
echo $Column1
echo $Column2
done < "$CSVNAME"$n.csv
n=$((n+1))
返回这些错误:
./ReadCSV.sh:第 23 行:意外标记 `while' 附近的语法错误
./ReadCSV.sh: line 23: `while read Column1 Column2
【问题讨论】:
-
请说明有多少个Testn.csv文件,以及这些文件是否需要按特定顺序显示。跨度>
-
这是一个很好的问题,因为它碰巧不会考虑文件顺序
-
/CSVFiles/似乎不太可能真的在根目录中。请cd到该目录并显示readlink -e Test1.csv的输出。 -
@agc 可能有 n 个 csv 文件。每个 csv 中有两列,需要逐行打印每列的值。
-
@nkm,我不知道“row wise”是什么意思,请给出输出示例。