Итак, я не уверен насчет ваших данных, но этот
$ echo '*"ABCD_192.192.111.123"
*"ABCD_EFG_192.111.123.192"' \|
grep -o '\*\"\([A-Z]*_\)*\([0-9]*.\)\{2\}'
производит эти выходные данные, и теперь, если вам нужно, вы можете передать sed
, чтобы заменить последнюю точку на "
.
*"ABCD_192.192.
*"ABCD_EFG_192.111.
sed 's/\.$/\"/'
.
Так что вы можете попробовать:
grep -o '\*\"\([A-Z]*_\)*\([0-9]*.\)\{2\}' | sed 's/\.$/\"/'