Split

拆分沒有按要求工作?

  • August 26, 2015

我想將一個文件分成“n”個塊,後綴的長度應該是“a”,並且應該使用從數字“d”開始的數字後綴。

例如 n = 10, a=4, d=5, 因為所有選項看起來都正確,所以我嘗試了以下

split -n10 -a4 -d5 somefile
split: cannot split in more than one way
Try 'split --help' for more information.

它給出了上述錯誤。根據手冊頁,這些選項對我來說很好

-a, --suffix-length=N
         generate suffixes of length N (default 2)

-d, --numeric-suffixes[=FROM]
         use numeric suffixes instead of alphabetic; FROM changes the start value (default 0)

-n, --number=CHUNKS
         generate CHUNKS output files; see explanation below

錯誤的原因可能是什麼?我怎樣才能實現既定目標?

這個命令失敗的原因(即使是有固定錯字的那個)是因為它在語法上是錯誤的。

split -n10 -a4 -d5 somefile

-d標誌不採用數字參數。(將其與可以的長版本進行對比--numeric-suffixes。)有關在派生手冊頁中不幸省略的詳細資訊,請參見拆分呼叫。

改用這個

split -n10 -a4 --numeric-suffixes=5 somefile

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