Возможно отфильтровать вывод хвоста?

Посмотрите этот дублирующийся пакет загрузки выпуска Экспресса SQL Server 2008 года и проверьте ссылку из неответа.

Править: На основе вопроса в Вашем комментарии: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=b5d1b8c3-fda5-4508-b0d0-1311d670e336

11
задан 4 March 2011 в 02:16
4 ответа

используйте grep. Его созданный просто с этой целью.

Для нахождения строк от хвоста,/var/log/syslog, которые имеют "крон" в них, просто работайте:

tail -f /var/log/syslog | grep cron

И так как это принимает что-либо по stdin, можно использовать его на выводе любой другой команды также путем передачи по каналу таким же образом как выше (использование | символ).

31
ответ дан 2 December 2019 в 21:42
tail -f /var/log/messages | grep "myfilterword"

Надежда, которая помогает.

7
ответ дан 2 December 2019 в 21:42

Вот пара других идей, которые, в то время как не как простые, могут предложить некоторую интересную дополнительную гибкость:

Во-первых, можно отфильтровать с awk вместо grep:

tail -f /var/log/messages | awk '/myfilterword/'

это работает точно то же использованием в качестве примера grep. Можно подробно остановиться на этом при помощи питания awk, например:

tail -f /var/log/messages | \
awk '/myfilterword/ { for (i=6; i<=NF; i++) printf("%s ", $i); printf("\n")}'

который распечатает 6-е через последнее поле вывода (поля являются разделенным пробелом),

Другая подобная идея состоит в том, чтобы использовать остроту жемчуга:

tail -f /var/log/messages | perl -ne "/myfilterword/ and print"

это работает точно как grep. Возможно, Вы хотите счетчик номера строки и просто 6-е поле? Как насчет этого:

tail -f /var/log/messages | \ 
perl -lane "/myfilterword/ and printf \"%6d %s\n\",++\$a,\$F[6]"

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

4
ответ дан 2 December 2019 в 21:42

Другой прием, который стоит отметить, если у Вас есть файл CSV с заголовками, которые Вы хотите опустить, например:

% cat data.txt
fruit        dessert        calories
Apple        Pie            770
Banana       Pudding        625
Cherry       Cobbler        990
% tail -n +2 data.txt
Apple        Pie            770
Banana       Pudding        625
Cherry       Cobbler        990

Это не имеет значения сколько времени вход для tail +n -2 опустит первую строку.

2
ответ дан 2 December 2019 в 21:42

Теги

Похожие вопросы