我想自動化拆分大gzip
文件到更小的文件gzip
文件每個拆分包含10000000
行(最後拆分將剩下,將少於10000000)的過程。拆分大gzip文件,同時添加標題行到每個拆分
下面是我現在正在做的事情,我實際上是通過計算剩餘行數來重複。
gunzip -c large_gzip_file.txt.gz | tail -n +10000001 | head -n 10000000 > split1_.txt
gzip split1_.txt
gunzip -c large_gzip_file.txt.gz | tail -n +20000001 | head -n 10000000 > split2_.txt
gzip split2_.txt
我繼續通過重複所示的方式直到結束。然後我打開這些並手動添加標題行。這如何實現自動化?
我在網上搜索我看到awk
和其他解決方案,但沒有看到gzip或類似於這種情況。
假設我把這個放在x.sh文件中。執行時我可以做參數嗎?這也可能是這樣的例子。謝謝 –
你想要什麼論據?如果這些都是你需要的,那麼shell腳本的StackOverflow就會有很多接受參數的例子。 – mwp