如何根据模式将文件拆分为两个文件?

时间:2017-05-24 16:46:13

标签: linux bash split

Linux的文件中,我有以下内容

123_test
234_test
abc_rest
cde_rest
and so on

现在我想在Linux中获取两个文件。一个只包含如下记录的记录

123_test
234_test

和第二个文件如下

abc_rest
cde_rest

我想根据_之后_test_rest

之后的内容分割文件
  

编辑:

123_test
234_test
abc_rest
cde_rest
456_test
fgh_rest

如何在Linux中实现这一目标?

我们可以使用拆分功能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用此单awk命令进行拆分:

awk '{ print > (/_test$/ ? "file1" : "file2") }' file

awk命令会将所有以数字开头的行复制到file1,将剩余的行复制到file2