Awk/sed для извлечения определенного поля [закрыто]Linux

Ответить Пред. темаСлед. тема
Anonymous
 Awk/sed для извлечения определенного поля [закрыто]

Сообщение Anonymous »

У меня есть данные файла ниже, которые я хочу проанализировать и отфильтровать, чтобы получить имена томов из 4-го поля, поэтому я хочу извлечь последнюю строку, начинающуюся с ^fsvol-.
< Strong>Файл данных:

Код: Выделить всё

C0BF4EE2-1381
Completed       pod_a0_4    Success volume/fs-04b/fsvol-07     FSx     May 13, 2024, 19:15:08 (UTC+05:30)      May 14, 2024, 03:15:08 (UTC+05:30)
C55114AF-E488
Completed       pod_a0_3    Success volume/fs-04b/fsvol-02     FSx     May 13, 2024, 19:14:56 (UTC+05:30)      May 14, 2024, 03:14:56 (UTC+05:30)
D7AE9EF8-C573
Completed       pod_a0_2    Success volume/fs-04b/fsvol-08     FSx     May 13, 2024, 19:14:44 (UTC+05:30)      May 14, 2024, 03:14:44 (UTC+05:30)
0C662A8C-CD25
Completed       pod_a0_1    Success volume/fs-04b/fsvol-0a     FSx     May 13, 2024, 19:14:33 (UTC+05:30)      May 14, 2024, 03:14:33 (UTC+05:30)
Тестирование и результаты:

Код: Выделить всё

(devcli) $ sed -n  '/^Completed/s/.*\(fsvol-[a-zA-Z0-9]*\).*/\1/p' test-fil1001
fsvol-07
fsvol-02
fsvol-08
fsvol-0a
(devcli) $ awk  '/^Completed/{match($4, /fsvol-[a-zA-Z0-9]+/); print substr($4, RSTART, RLENGTH)}' test-fil1001
fsvol-07
fsvol-02
fsvol-08
fsvol-0a
(devcli) $ awk  '/^Completed/{print $4}' test-fil1001 | cut -d'/' -f3
fsvol-07
fsvol-02
fsvol-08
fsvol-0a
Я попробовал выше, и это работает, но я ищу лучший способ сделать это с немного более короткой версией или элегантным способом.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -extracted
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Раскрыть линию в SED или Awk, удерживая родительские поля
    Anonymous » » в форуме Linux
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Раскрыть линию в SED или Awk, удерживая родительские поля
    Anonymous » » в форуме Linux
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Раскрыть линию в SED или Awk, удерживая родительские поля
    Anonymous » » в форуме Linux
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Раскрыть линию в SED или Awk, удерживая родительские поля
    Anonymous » » в форуме Linux
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Использование AWK или SED для изменения выхода [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»