[英]BASH Script, running a command across all files created by split -l
我想創建一個bash腳本,該腳本在split -l命令創建的所有文件中運行命令。 然后在處理完文件后刪除該文件。
默認命名結構是x **
我該怎么做呢? x **文件的數量會有所不同。
我想這樣做的原因是因為在運行我希望BASH腳本運行的命令時,它不會有效地處理大文件。
for fname in x[a-z][a-z]
do
command-you-want-to-run "$fname" && rm "$fname"
done
默認情況下, split
生成長度為2的字母后綴。因此上面的文件glob限制為x[az][az]
。 這有助於限制不相關的文件(其名稱恰好以x
開頭)將被處理和擦除的可能性。
也許
for file in x*; do
./yourscript "$file" && rm "$file"
done
或者可能
./yourscript x* && rm x*
取決於./yourscript的設計方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.