Мне просто интересно, какую команду мне нужно положить в терминал, чтобы прочитать текстовый файл, устранить все строки, которые не содержат определенного ключевого слова, а затем напечатать эти строки в новом файле. например, ключевым словом является "система". Я хочу иметь возможность печатать все строки, содержащие систему, в новый отдельный файл. Благодаря
Команда терминала для поиска строк, содержащих определенное слово?
Ответ 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
Возможно, вы захотите сделать это немного умнее, чтобы не включать строки со словами типа "диссистемный", но это хорошее место для начала.