如何操作文本行和为奇数和偶数创建两个单独的文件

时间:2015-03-08 11:05:50

标签: linux bash awk sed scripting

如何操作文本行并为奇数和偶数创建两个单独的文件?

文件1:

iitmc01n01
iitmc01n03
.
.
iitmc01n71

文件2:

iitmc01n02
iitmc01n04
.
.
iitmc01n72

2 个答案:

答案 0 :(得分:2)

这应该做:

awk '{print > ("file"(substr($1,length($1))%2?"1":"2"))}' input

%2用于最后一位数,以查看数字是奇数还是偶数

由于来自Ed的信息

,增加了一些括号

答案 1 :(得分:1)

我说

awk '/[13579]$/ { print > "file1"; next } { print > "file2" }' inputfile

这将在inputfile中打印以1,3,5,7或9结尾至file1的行,将所有其他行打印至file2