Mac |终端:将位于 CSV 中的多个文件移动到不同的目录
Mac | Terminal: Move multiple files located in CSV to different directory
我好像搞不懂这个。
我有一个 csv 文件,2 列。 ColumnsA 包含文件的路径,ColumnB 包含所述文件的目标。总行 1,000。
我希望终端循环并将位于 columnA 中的每个文件移动到 columnB 中的目标
在终端中,我尝试使用这个:
for file in $(cat ~/downloads/Mover.csv); do mv ...
我想不通下一段命令。你能帮忙吗?
原始文件格式:csv(逗号分隔符)
原始文件如屏幕截图所示。 ColumnA 包含需要插入 ColumnB
文件夹内的每个 pdf 的路径
- 每个 pdf 文件都是独一无二的。
- 每个文件夹一个文件
我对终端世界还很陌生。请让我知道我能提供什么
CSV 格式对 UNIX 标准工具不是很友好,但只要您的内容中没有逗号、double-quotes 或换行符,您就可以使用此格式:
#!/bin/bash
while IFS=',' read -r location new
do
mv -i "$location" "$new/"
done < <(sed $'s/\r$//' file.csv)
我假设 new
是一个目录
我好像搞不懂这个。
我有一个 csv 文件,2 列。 ColumnsA 包含文件的路径,ColumnB 包含所述文件的目标。总行 1,000。
我希望终端循环并将位于 columnA 中的每个文件移动到 columnB 中的目标
在终端中,我尝试使用这个:
for file in $(cat ~/downloads/Mover.csv); do mv ...
我想不通下一段命令。你能帮忙吗?
原始文件格式:csv(逗号分隔符) 原始文件如屏幕截图所示。 ColumnA 包含需要插入 ColumnB
文件夹内的每个 pdf 的路径- 每个 pdf 文件都是独一无二的。
- 每个文件夹一个文件
我对终端世界还很陌生。请让我知道我能提供什么
CSV 格式对 UNIX 标准工具不是很友好,但只要您的内容中没有逗号、double-quotes 或换行符,您就可以使用此格式:
#!/bin/bash
while IFS=',' read -r location new
do
mv -i "$location" "$new/"
done < <(sed $'s/\r$//' file.csv)
我假设 new
是一个目录