У меня есть файл с этим содержанием:
xyz[0]
xyz[1]
xyz[2]
xyz[3]
abc[0]
abc[1]
abc[2]
Каждое значение разделяется новой строкой. Я хочу разделить их на два различных файла на основе того, является ли число в квадратных скобках даже или нечетный.
Используя 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]