Сохранить вывод grep в файл в зависимости от совпадения grep

У меня тут быстрый вопрос:

Скажем, я пытаюсь разделить строки группы файлов, все они выглядят так:

номер текста pid

И я хочу разделить строки по разным файлам с помощью pid, как мне этого добиться?

До сих пор я пробовал что-то вроде:

cat files | grep '\([0-9]\{3\}\)' > $1.txt

Это, конечно, не работает .. есть идеи?


person Deleteman    schedule 29.05.2012    source источник


Ответы (1)


Файл с pids:

$ cat /tmp/l
123 azerty
234 qwerty
456 bepo

Код awk:

$ awk '/^[0-9]{3}/{print $0 > $1".txt"}' /tmp/l

Вывод ls :

$ ls
123.txt
234.txt
456.txt
person Gilles Quenot    schedule 29.05.2012
comment
Спасибо! Работает как шарм! Надо чаще пользоваться awk :) - person Deleteman; 30.05.2012