【发布时间】:2021-09-25 14:05:10
【问题描述】:
我有一个具有以下数据结构的 .txt 文件:
Scan Times:
33.3 seconds
77.4 seconds
33.3 seconds
77.4 seconds
Check Times:
110.30 seconds
72.99 seconds
72.16 seconds
110.30 seconds
Move Times:
73.66 seconds
90.77 seconds
72.87 seconds
71.75 seconds
Switch Times:
92.0 seconds
78.6 seconds
77.8 seconds
84.9 seconds
我现在想要获取该 .txt 文件并创建一个具有以下格式的 CSV 文件。
到目前为止,我的 bash 脚本有一个非常基本的布局,但我不确定如何继续:
inputFiles=("./Successes/SuccessSummary.txt" "./Failures/FailSummary.txt")
touch results.csv
for file in "${inputFiles[@]}"
do
while IFS= read -r line
do
#echo $line
if [ "$line" = "Scan Times:" ]
then
fi
if [ "$line" = "Check Times:" ]
then
fi
if [ "$line" = "Move Times:" ]
then
fi
if [ "$line" = "Switch Distances:" ]
then
fi
done < "$file"
done
【问题讨论】:
-
你试过谷歌搜索`bash pivot csv吗?另外,您是否尝试将两个输入文件写入同一个/单个输出文件,如果是,请提供两个输入文件的示例内容和所需的输出(匹配输入文件中的示例数据)
-
我还没有,我将研究 bash pivot。这两个文件的格式完全相同,所以我的最终 CSV 应该有 8 列数据。我正计划使用计数器来增加我的数据打印到的列。 @markp-fuso