Eu gostaria de fazer o seguinte:
- Pegue todo o texto entre dois marcadores indicados em
someFile.txt
- Coloque o texto em uma matriz que foi dividida por
\n
- Classificar array em ordem alfabética
- Substitua o texto entre dois marcadores pela
someFile.txt
versão em ordem alfabética.
someFile.txt
antes da manipulação:
// __MARKER__
../library/_shared/_shared/components/InfoPill/InfoPill.stories
../library/_shared/_shared/components/IconChevronRightBlack/IconChevronRightBlack.stories
../library/_shared/_shared/components/ButtonPrimary/ButtonPrimary.stories
// __MARKER__
someFile.txt
após manipulação:
// __MARKER__
../library/_shared/_shared/components/ButtonPrimary/ButtonPrimary.stories
../library/_shared/_shared/components/IconChevronRightBlack/IconChevronRightBlack.stories
../library/_shared/_shared/components/InfoPill/InfoPill.stories
// __MARKER__
Se
perl
estiver tudo bem e o arquivo for pequeno o suficiente para os requisitos de memória-0777
para engolir o arquivo inteiro como uma string$m = "// __MARKER__\n"
salve o marcador em uma variável$m\K.*?(?=\n$m)
capturar a string entre os marcadoresjoin "\n", sort split/\n/,$&
divida a string capturada em\n
, classifique-a e, finalmente, obtenha uma única string juntando os elementos da matrizs
modificador para permitir.
a correspondência\n
e
modificador para permitir o código na seção de substituição-i
opção para edição inplace