Это выбирает весь текст в одну строку после сопоставления с шаблоном и преобразует его в регистр верблюдов, используя non-alphanumeri c в качестве разделителя, удаляя пробелы в начале и в конце результирующей строки, (1) это не заменяет, если у него есть 2 последовательных не-alphanumeri c символа, например, "2" в приведенном ниже примере, (2) есть ли способ сделать все, используя команду sed вместо grep, cut, sed and tr
?
$ echo " hello
world
title: this is-the_test string with number 2, to-test CAMEL String
end! " | grep -o 'title:.*' | cut -f2 -d: | sed -r 's/([^[:alnum:]])([0-9a-zA-Z])/\U\2/g' | tr -d ' '
ThisIsTheTestStringWithNumber2,ToTestCAMELString