Grep – конкретный столбец

У меня есть следующий вывод:

Created LabelNum Size Retention Hostname Location Label Plugin Expires Server ----------------------- -------- ------ --------- ----------------------- -------- --------------- -------------------- ----------------------- ------------------------------- 2017-03-22 01:43:29 IST 9 1.0 GB DW vdp-dest.happycow.local Local A-1490127173251 Windows VMware Image 2017-03-26 01:42:53 IST DD - data-domain.happycow.local 

Я хотел бы grep-содержимое в столбце Expires . Значение под этим будет меняться от клиента к клиенту, поэтому это будет переменная.

Поэтому, независимо от того, какое значение имеет значение, я хотел бы видеть результат. В этом случае это должно быть:

 Expires ----------------------- 2017-03-26 01:42:53 IST 

Похоже, у вас есть фиксированный столбец, а затем он:

 cut -c121-143 file 

Редактировать:

Другой способ сделать это, если столбец с ключевым словом «Expires» может меняться, – это сначала определить позицию ключевого слова, а затем эхо от этой позиции и 23 вперед:

 #! /bin/bash # Syntax: # ./cut_expires < file # # read first line from stdin read LINE # Remove chars from start to 'Expires' inclusive PREFIX=${LINE/*Expires/} EXPIRES=Expires # Calculate where 'Expires' start START=$(( ${#LINE}-${#PREFIX}-${#EXPIRES} )) echo $EXPIRES while read LINE; do # echo from character pos $START and 23 characters echo ${LINE:$START:23} done