sh 将文件$ 1拆分为$ 2块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将文件$ 1拆分为$ 2块相关的知识,希望对你有一定的参考价值。

#!/bin/bash
F_NAME=$1
CHUNKS=$2
ALL=`wc -l $F_NAME | awk '{print $1}'`
N=`expr $ALL / $CHUNKS`
A=0

# Getting CSV head
#head -n1 $F_NAME > ${F_NAME%%.csv}_head.csv

# Splitting
#head -n`expr $A + $N` $F_NAME | tail -n$N > ${F_NAME%%.csv}_part1.csv
awk 'NR>'$A'&&NR<='`expr $A + $N` $F_NAME > ${F_NAME%%.csv}_part1.csv
A=`expr $A + $N`
awk 'NR>'$A'&&NR<='`expr $A + $N` $F_NAME > ${F_NAME%%.csv}_part2.csv
A=`expr $A + $N`
awk 'NR>'$A'&&NR<='`expr $A + $N` $F_NAME > ${F_NAME%%.csv}_part3.csv
A=`expr $A + $N`
awk 'NR>'$A'&&NR<='`expr $A + $N` $F_NAME > ${F_NAME%%.csv}_part4.csv
A=`expr $A + $N`
awk 'NR>'$A'&&NR<='`expr $A + $N` $F_NAME > ${F_NAME%%.csv}_part5.csv

echo "File has splited into "$N" chunks:"
wc -l ${F_NAME%%.csv}_part*.csv

以上是关于sh 将文件$ 1拆分为$ 2块的主要内容,如果未能解决你的问题,请参考以下文章

matlab:将向量划分为固定大小的重叠块

将 zip 存档拆分为多个块

sh 将基因组文件拆分为单独的读数。 #fasta

如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

C# 将时间拆分为小时块

如何在 webpack 中使用 vuejs 禁用将块拆分为不同的文件?