我想自动化拆分大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