テキストの「内部」単語境界でcamelCase単語を分割する方法はありますか?
たとえば、次のような文字列があります。
IamHelloTest forYou PickTest;
入力として出力として生成したいです。
Iam
Hello
Test
for
You
Pick
Test
修正する:今、この質問に役立つ多くの答えがあるので、次のケースをどのように含めるべきですか?
入力する:
IamTestECHO TEST PickFoo BARFull;
希望の出力:
I
am
Test
ECHO
TEST
Pick
Foo
Bar
FULL
修正する:下線を引き続き含めるにはどうすればよいですか?
入力する:
IamTestECHO TEST PickFoo BARFull def_python_FunctionTwo;
希望の出力:
I
am
Test
ECHO
TEST
Pick
Foo
Bar
FULL
def
python
Function
Two
ベストアンサー1
grep
実装がそれをサポートしている場合-o
(そしてオープン実装ではない場合は、空の-o
文字列に一致する正規表現をブロックします):
grep -o '[[:upper:]]*[[:lower:]]*'