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}