Поскольку вы используете GNU sed, вы можете использовать:
sed -e 's/^\([^@]*\)@/\L\1@/' file
Это преобразует все от начала строки до первого @
в нижний регистр. например.
$ sed -e 's/^\([^@]*\)@/\L\1@/' input.txt
stackoverflow@icloud.com:Portuguesa-Span103
stackoverflow@gmail.com-Snip1031
stackoverflow@icloud.com:Sanchismo103
Если адреса электронной почты не находятся в начале каждой строки и/или если в строке может быть несколько адресов электронной почты, следует использовать \b
вместо ^
для привязки поиска -и -заменить на слово -граничный маркер вместо начала строки:
sed -e 's/\b\([^@]*\)@/\L\1@/g' input.txt
Я столкнулся с той же проблемой, когда создавал точку доступа. Это может сработать для вас. Вы должны использовать командную строку nmcli connection up <connection name>