Как удалить часть текста после определенного входа в систему bash - PullRequest
3 голосов
/ 03 апреля 2020

У меня есть файл .txt со следующими данными:

user-5
user-10
user-12
user-23(some text)
user-11@dsa.dsd
user-23-sometext

Я хочу оставить только user-NUMBER. Поэтому я должен удалить текст после @, ) и второго -.

Я пытаюсь использовать команду sed, уже преуспевшую с @ и ). Как я могу удалить текст после второго -? Мой код: sed 's/[)|@].*//g'

1 Ответ

3 голосов
/ 03 апреля 2020
sed 's|\(user-[0-9]*\).*|\1|'

Таким образом, вам не нужно включать каждый возможный символ, который завершит совпадение user-NUMBER.

...