【发布时间】:2012-08-06 02:49:26
【问题描述】:
我正在尝试解析我使用 Google 电子表格制作的 csv 文件。用于测试目的非常简单,基本上是:
1,2
3,4
5,6
问题是 csv 没有以换行符结尾,所以当我 cat BASH 中的文件时,我得到了
MacBook-Pro:Desktop kkSlider$ cat test.csv
1,2
3,4
5,6MacBook-Pro:Desktop kkSlider$
我只想使用每个指南建议的 while 循环在 BASH 脚本中逐行阅读,我的脚本如下所示:
while IFS=',' read -r last first
do
echo "$last $first"
done < test.csv
输出是:
MacBook-Pro:Desktop kkSlider$ ./test.sh
1 2
3 4
关于如何让它读取最后一行并回显它的任何想法?
提前致谢。
【问题讨论】:
-
我不确定你的最终目标是什么,尽管坚持使用传统的 Unix 命令可能更容易,例如
sed或cut。
标签: bash parsing shell unix csv