Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Shell 如何在Unix中将单个文件拆分为多个文本文件_Shell_Unix - Fatal编程技术网

Shell 如何在Unix中将单个文件拆分为多个文本文件

Shell 如何在Unix中将单个文件拆分为多个文本文件,shell,unix,Shell,Unix,我有一个文本文件: 1003 24015 1003 24016 1003 24017 1004 24018 1004 24019 我想以编程方式将此文件拆分为两个文本文件,结果如下: first.txt: 1003 24015 1003 24016 1003 24017 1004 24018 1004 24019 second.txt: 1003 24015 1003 24016 1003 24017 1004 24018 1004 24019 您可以使用

我有一个文本文件:

1003  24015
1003  24016
1003  24017
1004  24018
1004  24019
我想以编程方式将此文件拆分为两个文本文件,结果如下:

first.txt

1003  24015
1003  24016
1003  24017
1004  24018
1004  24019
second.txt

1003  24015
1003  24016
1003  24017
1004  24018
1004  24019

您可以使用
awk
按第一列轻松拆分文件:

awk '{ print > $1 ".txt" }' yourfile

在您的情况下,这将创建文件
1003.txt
1004.txt
(以及与任何其他第一列类似的文件),每个文件都包含以该值开头的行。

值进入
第一个
第二个
的标准是什么?第一列的值?前半排?你做了什么研究来解决你的问题?发布一些代码,我们可以帮助您修复它。祝你好运。如果我必须对第1列进行拆分,但只希望第2列的输出在文本文件中,那该怎么办?不像你发布的示例?要编写第二列,请使用
{print$2>$1.txt}