У меня есть вход, который выглядит как:СЭД: Удалите все символы до первого алфавитно-цифрового символа
-|+ string1
IAmString2-OrAmI\ \ \
\ - 3string3+string4
Я хочу выхода быть:
string1
IAmString2-OrAmI\ \ \
3string3+string4
Другими словами, я хочу, чтобы прочитать начало строки до тех пор, пока я не натолкнулся на буквенно-цифровой символ, а затем распечатайте остальную часть строки с этого символа вперед независимо от его содержимого.
Я пришел ближе с:
sed -n 's/[[:alnum:]]/&\n/;s/.*\n//p'
Но что удаленные до включительно первый алфавитно-цифровой символ, так что я получил результат, который выглядел как:
tring1
AmString2-OrAmI\ \ \
string3+string4
Любые идеи? Я открыт для всего, что будет работать из сценария bash.
Я удивляюсь, почему это получило downvoted? Он имеет четкие требования, ввод проб, ожидаемый результат и попытку решения. Что еще мы можем попросить? Активировать счетчик. –
Вопрос четко показывает исследовательские усилия и четко объясняет проблему, поэтому я тоже занимаюсь этим. Это освежает, когда новые пользователи задают хорошие вопросы. Добро пожаловать, Ричард! –