Печать только определенной части строк из команды output

Не могли бы вы уточнить, что означает «критический» в вашем контексте?

Если вы не можете сделать это так, как программа понимала бы, скорее всего, это нет такой команды, которая поможет вам сразу.

РЕДАКТИРОВАТЬ: Для критического = "требуется перезагрузка сервера" на самом деле есть только обновление ядра, которое заставляет это (что можно обойти для систем высокой доступности в некоторой степени с помощью специальных инструментов ]). Так что вы можете просто обновить пакет ядра (+ зависимости) до последней версии.

-1
19.12.2018, 20:49
2 ответа

Чтобы удалить все до (и включая )последнее :в каждой строке, использовать

sed 's/.*://'

Например,

your_command | sed 's/.*://'

Если ваши данные (часть после метки, которую вы хотите сохранить )может содержать :, вы хотите удалить все до первого:в строке:

sed 's/^[^:]://'

Если у вас есть пробел после двоеточия (, как показано в вашем примере )и вы хотите удалить это тоже, просто добавьте пробел после двоеточия в команде:

sed 's/.*: //'

или

sed 's/^[^:]: //'
1
28.01.2020, 05:10
awk -F: '{sub(/^ /,"",$2);print $2}' file

SLP_DCEMA100BAK01.1M__GBLON500BAK04.6M

0 (backup)

stu_disk_dcema100bak01

3 (1 month)

1 (duplication)

stu_cc_gblon500bak04

6 (6 months)
0
28.01.2020, 05:10

Теги

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