Bash

遞歸提取 PDF 的頁數並將它們轉儲到 CSV

  • April 13, 2019

我需要獲取目錄結構的各個子文件夾中的 PDF 列表以及每個 PDF 文件的頁數。全部保存到 CSV 文件中,即<filename>,<number_of_pages>.

我使用fdqpdf遞歸地提取頁數:

fd ".pdf" --type f -x qpdf --show-npages {/}

我試圖合併echoprintf在命令行中生成 CSV 但沒有成功。

請記住,我剛剛安裝fd,所以這是我第一次使用它。

由於它沒有像我最初預期的那樣工作,我選擇了一種不同的方法並將輸出從管道傳輸fd到 Read-While 循環並將其分配給變數。

fd -e pdf -x echo {} | while read -r line; do 
   var1="$line" && var2=$(qpdf --show-npages "$line"); 
   echo "var1,var2" > myfile.csv;
done

我應該注意,我也沒有 RTFM-ed。;)

引用自:https://unix.stackexchange.com/questions/482699