Как можно использовать grep для этой цели? - PullRequest
0 голосов
/ 12 января 2011

В организации нужно знать, сколько там программистов. Данные о сотрудниках хранятся в файле под названием «персонал» с одной записью на сотрудника. Каждая запись имеет поле для обозначения. Как можно использовать grep для этой цели?

дополнительно

В организации, упомянутой выше, как sed может использоваться для печати только записей всех сотрудников, которые являются программистами.

В организации, упомянутой выше, как можно использовать sed для изменения обозначения «программист» на «специалист по программному обеспечению» в любом месте файла «персонала»

1 Ответ

0 голосов
/ 12 января 2011

Страница справки grep:

ОПИСАНИЕ grep [опции] ШАБЛОН [ФАЙЛ ...] grep [опции] [-e ШАБЛОН |-f ФАЙЛ] [ФАЙЛ ...]

ОПИСАНИЕ Grep выполняет поиск именованных входных ФАЙЛОВ (или стандартного ввода, если файлы не названы, или имя файла - задано) для строк, содержащих совпадение с данным ШАБЛОНОМ,По умолчанию grep печатает совпадающие строки.

Возможно, у grep есть возможность подсчитывать количество совпадающих строк и возвращать это число вместо печати самих строк.Быстрый поиск справочной страницы должен сказать вам, что это такое.

В файле sed man есть следующее:

NAME sed - stream editor

SYNOPSIS sed [-Ealn] команда [file ...] sed [-Ealn] [-e команда] [-f command_file] [-i расширение] [file ...]

ОПИСАНИЕ Утилита sed читаетуказанные файлы или стандартный ввод, если файлы не указаны, изменяя ввод, как указано в списке команд.Затем ввод записывается в стандартный вывод.

 A single command may be specified as the first argument to sed. 

Несколько команд можно указать с помощью параметров -e или -f.Все команды применяются к вводу в указанном порядке независимо от их происхождения.

Это выглядит немного сложнее, но если вы Google "как заменить текст на sed", вы получите некоторые инструкции о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...