【发布时间】:2018-10-28 19:23:11
【问题描述】:
我有一个我认为很简单的概念,我可以像做类似的事情一样轻松地做到这一点。
我有一个输入文件 input.csv
1a,1b
2a,2b
我想要以下输出
输出文件 1
This is variable 1 named 1a ok
This is variable 2 named 1b ok
输出文件 2
This is variable 1 named 2a ok
This is variable 2 named 2b ok
我想我可以做类似下面的事情
i=1
while IFS=, read var1 var2; do
echo This is variable 1 named "var1" > filenamei
echo This is variable 2 named "var2" >> filenamei
i=i+1
done </inputfile.csv
我之前编写了代码来从一个长文件中获取一个变量并将输出写入一个文件,它工作正常。如下所示
输入文件
a
b
单个输出文件
This is A
This is B
脚本是
while read p;do
echo this is "$p" >>output file
done < input file
经历了许多不同的错误,但一无所获。
【问题讨论】:
-
输入文件中真的有空格吗?还是
1a,1b等,不带空格? -
本例中没有空格。最终版本将包括一个时间戳
-
对于每次迭代,文件被截断
>,而>>追加,重定向可以移出循环 -
但是您的示例输入确实显示空白。是不是错了?
-
输入文件已更正。