Я пытаюсь извлечь все строки текста от почтового файла журнала, которые содержат определенную строку (почтовый адрес). Я знаю использование grep
позволит мне искать адрес mail.addres@example.org
, но как я заставляю это распечатывать всю строку, которая содержит mail.addres@example.org
? Тем путем я мог легко обыскивать обширные количества файлов журнала для точной информации относительно from
и to
поля для обнаружения с тем, кого сделал mail.addres@example.org
имейте взаимодействия.
Заранее спасибо.
Простой ответ, с помощью awk
awk '/mail\.addres@example\.org/' file.log
grep "mail\.addres@example\.org" filename.log
распечатает все строки, содержащие mail.addres@example.org
Очевидно довольно поздно стороне здесь, звуки, подобные тому, что я изучал. Я использую sudo, потому что я не получаю доступ к вещам как к корню, но это - персональное предпочтение, которое я предполагаю:
sudo grep "mail.address@example.org" /path/to/file/mail.log
Вывод, оштукатуренный в терминале (не идеальный). Я действительно находил однако то перенаправление использования >
:
> test.txt
Была хорошая идея. Приводит к результату с командой, обойдите вывод к окну терминала и поместите его прямо в файл для меня для открытия блокнотом ++ позже. Что-то, с чем я действительно сталкивался во время своего приобретения знаний, было различием между одной И двумя угловыми скобками, которое было довольно удобно:
> # Overwrites destination file with current output
>> # Adds current output to tail of file
Очень удобный, когда я не хочу продолжать создавать новые файлы для каждого поиска, я делаю.