簡體   English   中英

BASH腳本,在split -l創建的所有文件中運行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM