bash - Bash - 嵌套的while循环:将txt文件行写入csv
问题描述
我的 bash 脚本检索文件夹列表,并将它们存储在 projectlist 参数下。
稍后,我想循环遍历每个文件夹,使用项目名称作为文件路径中的变量。每个项目文件夹都包含一个 ProjectFile.txt 文件,我想将其中的内容附加到一个常见的 .csv 文件中。
projectlist=$(./some/project/filepath/projects)
echo ${projectlist[@]}
while read project;
do
while read line;
do
echo "$project" "$line" >> /data/allData.csv
done < ./some/project/filepath/projects/"$project"/ProjectFile.txt
done < $projectlist
然而,它目前最终所做的是打印项目列表中的每个单独元素,而不向 .csv 文件写入任何内容。知道问题出在哪里吗?
解决方案
推荐阅读
- c#-8.0 - 为什么在 c# 8 中允许本地人的阴影?
- javascript - 刷新页面时,时刻工作日不起作用
- delphi - 如何获取 TcxGrid (TcxGridDBTableView) 中相邻记录的 Id 值
- node.js - 如何修复 puppeteer 中的“page.target 不是函数”?
- java - 哪个类在春季检查有效的http请求
- html - 上传文件
- android - 如何在运行时更改 BottomSheetDialog 的主题
- python - 我正在使用 conda python 3.6.9 开发我的 AI Chatbot 项目。我收到以下错误。如何修复以下错误?
- javascript - 未捕获的错误:您必须将 handleSubmit() 传递给 onSubmit 函数或将 onSubmit 作为道具传递
- dart - 如何使用 final d = Decimal.parse;