Bash remova os últimos x caracteres da string?

Bash remova os últimos x caracteres da string?

Existem várias maneiras ou comandos no Linux que podemos usar para remover os últimos caracteres de um valor de string em Bash, incluindo "Cut", "sed" "elogio", "Awk" e outros. O e "?”Os operadores também podem ser empregados para eliminar o elemento final de uma string. Ao utilizar o comando "Cut" em Bash, também podemos excluir um personagem específico de uma string que queremos eliminar. Neste artigo, mostraremos uma variedade de técnicas para excluir elementos de sequências.

Exemplo # 1: Removendo os últimos caracteres de uma string em bash

Neste exemplo, usaremos o "%" e "?”Símbolos no comando para eliminar os caracteres finais de uma string em Bash. Antes de empregar esses símbolos nos comandos, primeiro garantiremos que você saiba que eles eliminarão os últimos caracteres da string e ajustarão o número de caracteres de acordo com o cenário. Dependendo do que queremos eliminar, podemos cortar os últimos segmentos da corda de várias maneiras.

Vamos agora começar a implementar o comando para remover os últimos caracteres de uma string e exibir a saída padrão na janela do terminal. A variável de palavra -chave será usada na primeira e a string da lista será atribuída a ela. Em Bash, uma variável pode armazenar um número, uma palavra específica ou um conjunto de caracteres. Você pode construir uma variável, dando um valor à sua referência sem precisar declará -la. Se você quiser ler os dados de uma variável, deve usar o símbolo "$" antes do nome da variável.

O valor da string que temos é “eu amo linguagens de programação”. Portanto, depois de digitar a variável, devemos adicionar a string dentro das vírgulas invertidas. No comando, não demos nenhum espaço. Nesta linha, a string contém quatro palavras. E nesta seção, vamos remover a última palavra "idiomas". Então, na linha a seguir, usamos a declaração "Echo" seguida pelo sinal do dólar "$". Dentro de Echo, usamos suportes encaracolados e, dentro dos colchetes encaracolados, passamos pela corda que é armazenada na "variável" como argumento. Em seguida, usamos o símbolo "%" para remover os últimos caracteres da string seguida pelo símbolo "?”Para indicar quantos últimos personagens queremos remover. Consequentemente, eliminaremos a palavra de nove letras "idiomas" desta linha. Então, após o símbolo percentual, entramos nove pontos de interrogação.

Linux@linux: ~ $ variável = ”ILOVEPROGRAMPROMINGLANDIANDAS”
Linux@linux: ~ $ echo $ variável%?????????

Como você pode ver na imagem abaixo, depois de executar este comando, o resultado é apresentado sem a palavra "idiomas". O valor da string exibido agora é de três palavras “iloveprogramming”, não há espaço após as palavras, pois não havia nenhum no valor dado.

Agora, na próxima seção, removeremos os primeiros caracteres ou a primeira palavra da string usando o símbolo "#", que é usado para remover os caracteres das cordas no começo. Então, para isso, vamos usar o mesmo comando. Primeiro, passamos pela string "I Am para os EUA" dentro de vírgulas invertidas, que é armazenada na "variável" criada. Então, na etapa seguinte, usamos o comando "echo", dentro dele, usamos o símbolo "$".

Em seguida, usamos suportes encaracolados, dentro desses colchetes, já que a corda é salva lá. Então, passamos a “variável” e depois usamos o símbolo de hash “#”. Depois disso, digitamos quatro “?”Perguntas, que excluirão os quatro primeiros caracteres da string. Aqui, o espaço também é considerado um personagem.

Linux@linux: ~ $ variable = ”Eu vou para os EUA”
Linux@linux: ~ $ echo $ variável#????

Agora que as duas primeiras palavras da string, "eu sou", foram removidas, você pode ver na saída que exibiu as três palavras restantes da frase "indo para os EUA para os EUA.”Usamos quatro pontos de interrogação na saída acima, porque há um espaço entre essas duas palavras e os espaços são tratados como caracteres nesse contexto, de modo que, no total, os caracteres removidos são quatro.

Exemplo # 2: Usando a substituição de parâmetros de Bash para remover os últimos caracteres de uma string.

Nesta seção, removeremos a última palavra da string especificando seu comprimento em bash. Podemos empregar a operação "#" para determinar o comprimento de uma string. Para fazer isso, devemos primeiro envolver o nome da variável em vírgulas invertidas antes de usar a operação "#" para determinar o comprimento da string. Consequentemente, podemos determinar o comprimento da variável string no Unix usando o operador "#".

Agora, no comando, primeiro usamos a “variável” criada e passamos o valor da string dentro das vírgulas invertidas que é “continue assim”. Há um total de três palavras no valor. Então, na próxima linha, passamos o parâmetro "Comprimento" e armazenamos o argumento "variável" no qual o valor da string é armazenado nele, mas antes de passar "variável", devemos usar o "$" antes de usar colchetes encaracolados E dentro deste suporte, devemos usar o operador "#".

Então, na linha a seguir, digitamos o comando "eco", seguido pelo sinal do dólar ($), os colchetes encaracolados, o parâmetro "variável", o cólon duplo ("::"), o comprimento do argumento e o argumento e o Número de caracteres que precisamos apagar, que é dois e na forma do símbolo “-2”.

Linux@linux: ~ $ variable = "Mantenha -o"
Linux@linux: ~ $ length = $ #variável#
Linux@linux: ~ $ echo $ variável :: comprimento -2

Porque fornecemos o comprimento do caractere dois, ele apagou os dois últimos caracteres da string e a saída exibida continha o valor da string "Keep It".

Exemplo # 3: Utilizando o comando Cut

Em Bash, o comando de corte pode ser usado para remover certas palavras ou caracteres de strings ou arquivos. Vamos usar o comando Cut para fazer isso. Primeiro, digite "Echo", depois use vírgulas invertidas para passar o valor da string "Eu amo minha mãe", depois use este símbolo da barra "|". Em seguida, digite "Cut", depois use "-c" para cortar o caractere e, em seguida, forneça a faixa de caracteres que queremos exibir na saída. Nesse caso, usamos o intervalo "1 a 10", que exibirá os dez primeiros caracteres do valor da string aqui, os espaços fazem parte dos caracteres.

Linux@Linux: ~ $ ECHO “Eu amo minha mãe” | Corte -C 1-10

Como você pode ver na imagem abaixo quando executamos este comando, ela exibiu apenas os caracteres iniciais, incluindo os espaços e os restantes caracteres, que são os últimos foram removidos. Os valores de string contendo “eu amo meu” foram exibidos como resultado da linha “1 a 10” que fornecemos.

Exemplo # 4: Usando o comando sed

Nesta seção, usaremos o comando "sed" para eliminar os últimos caracteres da string. A função SED possui três aplicações principais no script Bash: escrevendo para stdout, apagando o conteúdo e alterando uma string específica. Usaremos o mesmo comando do exemplo anterior, mas desta vez o valor da sequência será alterado para "eu amo codificação" sem espaços.

Em seguida, a parte após o símbolo da barra “|” será alterado porque esta parte usa o comando "sed", então digite "sed" no terminal. Finalmente, usaremos a vírgula invertida única e, dentro disso, usamos “s/.$/". Isso vai eliminar a palavra final da string. Você também pode remover um personagem específico da string, substituindo -a por "$" no comando que deseja remover o personagem.

Linux@Linux: ~ $ ECHO “ILOVECODING” | sed 's/.$ // '

O personagem “G” o último caractere do valor foi removido da saída, que agora mostra o valor da string “Ilovecodin.”

Conclusão

Neste artigo, examinamos como usar o Bash para eliminar um único caractere de uma linha e como eliminar a última letra de uma determinada string. Usando o "%" e "?Os operadores, eliminamos a última palavra da string no primeiro exemplo. No segundo exemplo, fornecemos o comprimento dos caracteres que queríamos eliminar do valor da string no comando. Então, no terceiro exemplo, demos o número de caracteres que queríamos exibir usando o comando "Cut" e excluímos as últimas palavras. Finalmente, na seção final, cobrimos a função "sed".