Split

按大小進行基於行的分塊?

  • August 27, 2018

Github 將文件上傳限制為 100mb。這對公共數據來說是不幸的。我知道我可以用dd. 我想做的是將它們全部拆分為 99MB 的文件,但這裡有一個問題,我不想在一行上拆分 -只有一個換行符。有沒有一種簡單的方法可以根據文件的大小將文件分成塊,但不是中線。

例子

#/bin/sh
for i in $(seq 1 1000000); do
 echo "This is a test sentence." >> file
done;

現在file是 26MB。我希望將該文件拆分為 1 MB 的塊,但從不拆分任何地方,只拆分一個行邊界 ( \n)。

我在文件中錯過了這個,所以如果這對其他人有幫助

-C,--line-bytes=SIZE每個輸出文件最多放置 SIZE 個字節的記錄

只是忽略-n, --number=CHUNKS我無論如何都不必使用它。

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