Вы можете использовать grep
или / pcregrep
(в случае использования macOS) с этим:
pcregrep -o "gi\|\K.+?(?=\|)" file
или с:
grep -oP "gi\|\K.+?(?=\|)" file
Банка \K
считайте как исключающее все слева до него и возвращайте только правую часть .+
, а затем .+?(?=\|)
соответствует любым символам, пока не будет найден |
.
Самый простой способ, если только ваш разделительисправлено может быть с cut
:
cut -f2 -d"|" file