Como alterar o caso usando o comando sed

Como alterar o caso usando o comando sed
Neste guia descritivo, listamos as maneiras de mudar o caso de letras em um arquivo de texto usando o comando sed. Existem duas categorias de casos enquanto lidam com as cartas alfabéticas, eu.e., Uma é a minúscula e a segunda é a mais alta caixa (letras maiúsculas), por isso descreveremos os dois lados deste guia:

Como alterar as letras de maiúsculas para minúsculas usando o comando sed

Nesta parte da escrita, explicaremos o uso do comando sed para alterar as letras de maiúsculas para minúsculas no terminal Ubuntu:

Vamos começar com o uso básico do comando sed para alterar todas as letras da mancha para minúsculas em um arquivo de texto: temos um arquivo de texto “superior.TXT”E o conteúdo do arquivo mostra que não há letra de baixo caso no arquivo, como pode ser visto abaixo:

$ Cat Upper.TXT

Para alterá -lo, o comando escrito abaixo alterará todas as suas cartas de maiúsculas para minúsculas:

Observação: É uma ação sensível ao caso, portanto, ao alternar de maiúsculas para minúsculas, você deve escrever uma letra maiúscula [A-Z].; Caso contrário, este comando não funcionará:

$ sed 's/[a-z]/\ l &/g' superior.TXT

E se você quiser alterar apenas algumas letras da parte superior para a minúscula, deve especificar as letras separadas por vírgula “,”: Por exemplo, o comando declarado abaixo mudará apenas,“S","D" e "vocêLetras para minúsculas.

$ sed 's/[s, d, u]/\ l &/g' superior.TXT

Como alterar as letras de minúsculas para maiúsculas usando o comando sed

Para alterar o caso das letras de inferior para superior, há uma pequena diferença entre os comandos; Criamos um arquivo de texto “mais baixo.TXT”Isso será usado nesta seção e o conteúdo deste arquivo é exibido abaixo:

$ cat mais baixo.TXT

Por exemplo, o comando escrito abaixo alterará todas as letras de baixo caso para a letra de caixa superior em um arquivo de texto:

$ sed 's/[a-z]/\ u &/g' inferior.TXT

Além disso, você tem a opção de capitalizar poucas cartas em vez de alterar o documento inteiro; Por exemplo, o comando escrito abaixo capitalizará as cartas “eu","D", e "F"No arquivo de texto"mais baixo.TXT”;

$ sed 's/[l, d, f]/\ u &/g' inferior.TXT

Além dessas operações fundamentais sobre a caixa e minúsculas; O comando sed também permite capitalizar apenas a primeira letra de cada palavra em um documento; Esta funcionalidade pode ser muito útil para gerenciamento de registros de funcionários. Por exemplo, você tem uma lista de nomes e sobrenomes de seus 500 funcionários; Este comando sed ajudaria você a esse respeito para mudar a primeira letra de seus nomes para o capital. A sintaxe do comando está escrita abaixo:

Sintaxe
sed [options] 's/\ b \ (.\)/\ u \ 1/g '[nome do arquivo]

O comando mencionado abaixo mostra a aplicação da sintaxe declarada acima: por exemplo, temos uma lista de três nomes; Cada nome consiste em duas palavras e queremos capitalizar a primeira letra de cada palavra então:

A imagem abaixo mostra que, primeiro, todas as cartas estavam em minúsculas, no entanto, uma vez que o comando seja executado, a primeira letra de cada nome foi capitalizada:

$ sed 's/\ b \ (.\)/\ u \ 1/g 'nomes.TXT

Conclusão

O sistema operacional Linux é bem conhecido por seu suporte à linha de comando e as distribuições do Linux também têm o mesmo motivo de popularidade. Um dos distritos mais famosos ubuntu contém um grande conjunto de utilitários de linha de comando para automatizar várias tarefas, como o comando sed é amplamente utilizado para executar várias ações em arquivos de texto usando terminal. O utilitário sed pode ser lançado no terminal e usado para editar arquivos de texto com uma operação de linha que serão aplicados em todo o arquivo. Seguindo a importância deste comando, compilamos este guia para demonstrar as formas de usar o comando sed para alterar o caso de letras em um arquivo de texto e discutimos as conversões da parte superior para a minúscula e vice -versa.