当前位置: 技术问答>linux和unix
SHELL分割文件
来源: 互联网 发布时间:2015-10-07
本文导语: 目前,我有个大文件,想写个SHELL脚本把它分割成若干个小文件(每20行分割一次)。 | 试试下面的脚本: #!/bin/bash linenum=`wc -l splitfile| awk '{print $1}'` n1=1 file=1 while [ $n1 -lt $linenum ] do ...
目前,我有个大文件,想写个SHELL脚本把它分割成若干个小文件(每20行分割一次)。
|
试试下面的脚本:
#!/bin/bash
linenum=`wc -l splitfile| awk '{print $1}'`
n1=1
file=1
while [ $n1 -lt $linenum ]
do
n2=`expr $n1 + 19`
sed -n "${n1}, ${n2}p" splitfile > file$file
n1=`expr $n2 + 1`
file=`expr $file + 1`
done
其中splitfile为你想分割的大文件,file$file 为分割后的文件,最后为file1,file2,file3……
#!/bin/bash
linenum=`wc -l splitfile| awk '{print $1}'`
n1=1
file=1
while [ $n1 -lt $linenum ]
do
n2=`expr $n1 + 19`
sed -n "${n1}, ${n2}p" splitfile > file$file
n1=`expr $n2 + 1`
file=`expr $file + 1`
done
其中splitfile为你想分割的大文件,file$file 为分割后的文件,最后为file1,file2,file3……