Из спецификации оболочки POSIX Расширение имени файла
Если шаблон соответствует любым существующим именам файлов или именам путей, образец должен быть заменен этими именами файлов и именами путей, отсортированными в соответствии с в последовательность сортировки, действующую в текущем языковом стандарте.
Так что, если у вас нет необычной последовательности сортировки в вашем регионе, вы можете рассчитывать на то, что она будет алфавитной.
Вам нужно изменить регулярное выражение \d
=> [0-9]
, так как sed его не понимает. И вам нужно вызвать sed с параметром -E
, чтобы включить расширенные регулярные выражения {
вместо \{
sed -nEe '/^[0-9]{1,3}(\.[0-9]{1,3}){3}\/[0-9]{1,2}$/p'
Вы можете найти номер, косую черту и номер, чтобы они соответствовали маскам сети, что-то вроде может сделать эту работу:
grep -o "\d\/\d"
или
grep -o "[0-9]\/[0-9]"