1

Я хотел бы напечатать только несколько групп из текста, соответствующего регулярному выражению. Как я могу сделать это в командной строке Linux?

Какие еще инструменты для обработки текста есть в Linux?

3 ответа3

3

Две программы, которые я часто использую для этой цели - sed и awk.

grep есть дополнительные ароматы, такие как egrep и fgrep которые изменяют использование данного шаблона.

Unix Toolbox содержит несколько примеров по sed , awk и ссылкам на дополнительные ресурсы!

2

Perl!

perl -nE '/foo (\w+) bar/ and say "group 1 is $1";'
1

Один из способов сделать это - через консоль lang, например Ruby или Node.js. Оба имеют доступ к файловой системе и множество вещей, которые вы можете сделать с ней. Исходя из интерфейсного веб-мира, я лично нахожу синтаксис Node.js простым в использовании.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .