sed заменить регулярное выражение на регулярное выражение

Вы можете попробовать использовать Page Up ;)

1
21.08.2020, 15:55
2 ответа

Я не уверен, что означает unless it's before a dot (.)часть ваших требований, но если ваше требование действительно заключается в том, что число не может стоять непосредственно перед буквой, то, если ваш sed поддерживает \nдля создания новой строки в текст замены:

$ sed 's/\([0-9]\)\([[:alpha:]]\)/\1\n\2/' file
us9831.provider.com = 262.99.124.183
us9832.provider.com = 121.92.213.10

В противном случае с любым sed:

$ sed 's/\([0-9]\)\([[:alpha:]]\)/\1\
\2/' file
us9831.provider.com = 262.99.124.183
us9832.provider.com = 121.92.213.10
1
18.03.2021, 23:11

echo "us9831.provider.com = 262.99.124.183us9832.provider.com = 121.92.213.10"| sed "s/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/&\n/g"

выход

us9831.provider.com = 262.99.124.183
us9832.provider.com = 121.92.213.10
0
18.03.2021, 23:11

Теги

Похожие вопросы