我試圖寫在KSH環境中的bash腳本,將通過源文本文件進行迭代,並通過KSH shell腳本 - 通過線條的塊進行處理文件
到目前爲止,我想出了線的塊進行處理它與此代碼,但它似乎跟下去,因爲tail命令不返回0行,如果要求檢索超出源文本文件
i=1
while [[ `wc -l /path/to/block.file | awk -F' ' '{print $1}'` -gt $((i * 1000)) ]]
do
lc=$((i * 1000))
DA=ProcessingResult_$i.csv
head -$lc /path/to/source.file | tail -1000 > /path/to/block.file
cd /path/to/processing/batch
./process.sh #This will process /path/to/block.file
mv /output/directory/ProcessingResult.csv /output/directory/$DA
i=$((i + 1))
done
線啓動我手動執行「第一次注射上述腳本之前':head -$lc /path/to/source.file | tail -1000 > /path/to/temp.source.file
關於如何在處理源文件最後一行後停止腳本的任何想法?
在此先感謝大家
謝謝你的Abis,我會嘗試下次我需要執行處理 – BNT
我已經使用腳本進行了另一個處理,並且它完美地工作。再次感謝 – BNT