Подтвердить что ты не робот

Команда терминала для поиска строк, содержащих определенное слово?

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

4b9b3361

Ответ 1

grep - ваш друг.

Например, вы можете:

grep system <filename> > systemlines.out

man grep, и вы также можете получить дополнительную полезную информацию (например: номера строк, 1+ строк до, 1 + строки после, отрицание - то есть: все строки, которые не содержат grep и т.д.)

Если вы используете Windows, вы можете либо установить cygwin, либо вы можете найти двоичный файл win32 для grep.

Ответ 2

grep '\<system\>'

Будет искать строки, содержащие словосочетание, а не как подстроку.

Ответ 3

ниже grep команда решит проблему ур

grep -i yourword filename1 > filename2

with -i for case insensitiveness

without -i for case sensitiveness

чтобы узнать, как работает grep на сервере ur, обратитесь к man-странице на сервере ur с помощью следующей команды

man grep

Ответ 4

grep "system" filename > new-filename

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