Я хотел бы напечатать только несколько групп из текста, соответствующего регулярному выражению. Как я могу сделать это в командной строке Linux?
Какие еще инструменты для обработки текста есть в Linux?
Я хотел бы напечатать только несколько групп из текста, соответствующего регулярному выражению. Как я могу сделать это в командной строке Linux?
Какие еще инструменты для обработки текста есть в Linux?
Perl!
perl -nE '/foo (\w+) bar/ and say "group 1 is $1";'
Один из способов сделать это - через консоль lang, например Ruby или Node.js. Оба имеют доступ к файловой системе и множество вещей, которые вы можете сделать с ней. Исходя из интерфейсного веб-мира, я лично нахожу синтаксис Node.js простым в использовании.