Разделение в два файла на основе шаблона в файле

У меня есть файл с этим содержанием:

xyz[0]
xyz[1]
xyz[2]
xyz[3]
abc[0]
abc[1]
abc[2]

Каждое значение разделяется новой строкой. Я хочу разделить их на два различных файла на основе того, является ли число в квадратных скобках даже или нечетный.

1
задан 12 June 2019 в 23:32

1 ответ

Используя Awk, разделенный на символах [ и ] и затем деление по модулю второе поле:

$ awk -F'[][]' '{f = $2%2 ? "odd" : "even"; print > f}' file

$ head odd even
==> odd <==
xyz[1]
xyz[3]
abc[1]

==> even <==
xyz[0]
xyz[2]
abc[0]
abc[2]
2
ответ дан 12 June 2019 в 23:32

Другие вопросы по тегам:

Похожие вопросы: