我似乎無法弄清楚這一點。
我有一個 csv 檔案,2 列。ColumnsA 包含檔案的路徑,ColumnB 包含所述檔案的目標。總行數 1,000。
我希望終端回圈并將位于 columnA 中的每個檔案移動到 columnB 中的目標位置

在終端中,我嘗試使用這個:
for file in $(cat ~/downloads/Mover.csv); do mv ...
我無法弄清楚命令的下一部分。你能幫忙嗎?
原始檔案格式:csv(逗號分隔符) 原始檔案如螢屏截圖所示。ColumnA 包含需要插入到 ColumnB 檔案夾中的每個 pdf 的路徑
- 每個 pdf 檔案都是獨一無二的。
- 每個檔案夾一個檔案
我對終端世界很陌生。請讓我知道我能提供什么
uj5u.com熱心網友回復:
CSV 格式對 UNIX 標準工具不是很友好,但只要您的內容中沒有逗號、雙引號或換行符,您就可以使用它:
#!/bin/bash
while IFS=',' read -r location new
do
mv -i "$location" "$new/"
done < <(sed $'s/\r$//' file.csv)
我想那new是一個目錄
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/465451.html
上一篇:使用sed替換
下一篇:bash操作檔案中的多個字串
