Я хочу отформатировать журнал приложений в Unix

Согласно Debian Project News, опубликованным 1 июля, Debian 10 "Buster" должен был перейти с тестового на стабильного 2019 -07 -06.

Похоже, что переход на самом деле был выполнен в соответствии с графиком, поэтому тестовый дистрибутив теперь должен догонять нестабильный , чтобы в конечном итоге стать Debian 11 "Bullseye". Вы можете столкнуться с некоторыми временными побочными эффектами из-за этого перехода зеркал Debian.

Если вы хотите остаться с Debian 10 «Buster», сейчас самое время переключить ваш /etc/apt/sources.listна использование имени выпуска busterвместо testing.

В противном случае вы скоро получите необработанный -крайний материал из нестабильного и можете случайно получить частичное улучшение до прото -"Яблочко".

Кроме того, это напоминание всем, кто использует слово stableв своем /etc/apt/sources.list, подумать о том, следует ли изменить его на stretchи остаться со старой версией, или прочитать Примечания к выпуску и выполните рекомендуемые шаги обновления.

-1
04.05.2021, 14:35
1 ответ

Предполагая, что все ваши строки следуют именно этому шаблону, вы можете использовать комбинацию awkи column(, вторая поможет вам получить поля фиксированной ширины):

$ awk -F'[-: (]' '$NF>10{print $2,$5,$NF}' log | column -t
7899  api12345     11.00
3333  api12345789  11.05

Пояснение

*awk -F'[-: (]':установить разделитель полей awk на любой из -, :, (или пробел. Это позволяет нам находить нужные подстроки в качестве полей.

  • $NF>10:если последнее поле(NFколичество полей, то $NFзначение последнего поля )больше 10.
  • print $2,$5,$NF:вывести 2-е поле (значение между первым :и первым -в данном случае ), 5-е поле (значение между вторым :и первым (здесь )и последнее поле.

Наконец, мы передаем выходные данные с awkпо column -t, чтобы преобразовать их в таблицу фиксированной ширины.

Обратите внимание, что это не сработает, если в любой из ваших строк есть разные комбинации -, :, (или пробела.

1
28.07.2021, 11:35

Теги

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