Рейтинг:0

Команда конвейера Linux cli tail и grep

флаг eg
olo

Я использую хвост для мониторинга файла журнала и использую grep для фильтрации ключевого слова.

хвост -F какой-то файл.log | grep "ключевое слово" работает хвост -F какой-то файл.log | awk '{напечатать $4}' работает

а если сложить их вместе не получится, вроде хвост -F какой-то файл.log | grep "ключевое слово" | awk '{напечатать $4}'

Это неправильный способ использования |? Как сделать хвост -F какой-то файл.log | grep "ключевое слово" | awk '{напечатать $4}' работать? Спасибо

если я хочу запустить команду после awk, например хвост -F какой-то файл.log | grep "ключевое слово" | awk '{print $4}' | ./абашфайл.ш как добиться чего-то подобного, выглядит как несколько | не совсем подходит для объединения всего в 1 строчку. Спасибо

Michael Hampton avatar
флаг cz
Кажется, все в порядке. Что именно вы подразумеваете под "не работает"?
Рейтинг:1
флаг mx

Вы можете сделать это с аук в одиночестве:

хвост -f какой-то файл.log | awk '/ключевое слово/ {print $4}'
флаг eg
olo
Спасибо за ответ, я пытаюсь выяснить несколько `|`. например, я хочу запустить команду после print `tail -f somefile.log | awk '/ключевое слово/ {print $4}' | эхо "получено" >> файл` выглядит лишний `|` не нужно использовать?
digijay avatar
флаг mx
Вы можете объединить столько труб, сколько хотите/нужно в одну линию. Что именно у вас не работает?
флаг eg
olo
Спасибо! Я хотел сделать что-то вроде `tail -f somefile.log | awk '/ключевое слово/ {print $4}' | echo {print $4}(получить результат) >> имя файла (в другой файл)`

Ответить или комментировать

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