Простая переустановка openssl подойдет! Вы можете использовать yum для переустановки:
yum reinstall openssl
или скачать rpm-файл и установить его следующим образом:
rpm -ivh --force
А как же
awk '{for(i=1;i<=NF;i++) if ( $i ~ /[^:]*:/ ) { n=split($i,A,":"); if (length(A[2]) && n==2) print A[2] ; }} ' b.txt
X.X.X.X/XX
X.X.X.X/XX
X.X.X.X/XX
X.X.X.X/XX
Редактирование: (с LAN)
awk '{for(i=1;i<=NF;i++) if ( $i ~ /[^:]*:/ ) { n=split($i,A,":"); if (length(A[2]) && n==2) printf "%s -- %s\n",A[1], A[2] ; }} ' b.txt
LAN1 -- X.X.X.X/XX
LAN2 -- X.X.X.X/XX
LAN1 -- X.X.X.X/XX
LAN2 -- X.X.X.X/XX
Попробуйте попробовать:
grep -Po 'LAN2:\K(\d{1,3}.){3}\d{1,3}/\d*' file
Ищется блок из PATTERN:ipdigits.ipdigits.ipdigits.ipdigits/digits
и печатается часть ipdigits.ipdigits.ipdigits.ipdigits/digits
(\K
"очищает" совпадение). Это указывает на то, что ipdigits
должны иметь от 1 до 3 символов. Можно применять больше фильтров (для соответствия от 1 до 255).
$ cat a
Junk Junk Junk : Junk Junk LAN2:123.123.2.2/56 Junk Junk
Junk Junk Junk : Junk Junk LAN3:22.33.44.55/22 Junk Junk
$ grep -Po 'LAN2:\K(\d{1,3}.){3}\d{1,3}/\d*' a
123.123.2.2/56