Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash中的非均匀文件分割_Bash_Split - Fatal编程技术网

bash中的非均匀文件分割

bash中的非均匀文件分割,bash,split,Bash,Split,我有一个csv格式的文件。我知道我想从文件中切下一块并将其写入新的csv文件的位置 split命令将文件拆分为大小相等的块。我想知道是否有一种有效的方法(文件很大)可以将文件分割成不同大小的块?我假设您希望以换行符分割文件。如果是这种情况,可以使用和命令分别从文件的开头和结尾抓取多行 如果要从文件中复制新行,可以使用,例如 其中,N应替换为第一行之前要显示的行的行号,M应替换为最后一行要显示的行号。您可能需要查看这一点,因此,最后一个命令很有用。但是如何将这些行写入新文件?只需将其写入当前目录中

我有一个csv格式的文件。我知道我想从文件中切下一块并将其写入新的csv文件的位置


split命令将文件拆分为大小相等的块。我想知道是否有一种有效的方法(文件很大)可以将文件分割成不同大小的块?

我假设您希望以换行符分割文件。如果是这种情况,可以使用和命令分别从文件的开头和结尾抓取多行

如果要从文件中复制新行,可以使用,例如


其中,N应替换为第一行之前要显示的行的行号,M应替换为最后一行要显示的行号。

您可能需要查看这一点,因此,最后一个命令很有用。但是如何将这些行写入新文件?只需将其写入当前目录中不存在的文件,例如
sed-e1,10d-e20q big.csv>small.csv
sed -e 1,Nd -e Mq file