Я использую grep для сопоставления строки в файле. Вот пример файла:
example one,
example two null,
example three,
example four null,
grep -i null myfile.txt
возвращается
example two null,
example four null,
Как я могу вернуть совпавшие строки вместе с их номерами строк следующим образом:
example two null, - Line number : 2
example four null, - Line number : 4
Total null count : 2
Я знаю, что -c возвращает общее количество совпавших строк, но я не знаю, как правильно отформатировать его, чтобы добавить total null count
спереди, и я не знаю, как добавить номера строк.
Что я могу сделать?
awk95: syntax error at source line context is >>> ' <<< missing } awk95: bailing out at source line 1
-ni
вот как вы помните этот трюкИспользуйте
-n
или--line-number
.Проверьте
man grep
для намного больше вариантов.источник
используйте
grep -n -i null myfile.txt
для вывода номера строки перед каждым совпадением.Я не думаю, что у grep есть переключатель для вывода количества совпадений, но вы можете просто передать вывод grep в wc, чтобы сделать это:
источник
Или используйте
awk
вместо:источник
grep
найти строки и вывести номера строк, но не позволяет вам «программировать» другие вещи. Если вы хотите включить произвольный текст и заняться другим «программированием», вы можете использовать awk,Или только используя оболочку (bash / ksh)
источник
или в perl (для полноты ...):
источник
Обратитесь по этой ссылке для команды linux. Linux http://linuxcommand.org/man_pages/grep1.html
для отображения строки №, строки кода и файла используйте эту команду в вашем терминале или cmd, GitBash (Powered by Terminal)
источник
Просто думал, что смогу чем-то помочь тебе в будущем. Чтобы найти несколько строк и номеров выходных строк и просмотреть выходные данные, введите:
egrep -ne 'null|three'
покажет:
egrep -ne 'null|three' | less
будет отображать вывод в менее сессии
HTH Jun
источник