Como lidar com as correntes em Bash no Linux

Si hay algo com lo que Linux est bien equipado, so las utilidades para manipular cadenas. Pero tambin tem um conjunto completo de funções integradas diretamente no shell de Bash. Como es como se usa.

índice de conteúdo

  1. Manipulacina de décadas
  2. Criar e trabalhar com variáveis ​​de cadeia
    1. Variáveis ​​de palestra solo
    2. Escreva na ventana de terminal
    3. Cadeias de concatenacina
    4. Lectura de la entrada del usuario
  3. Manipulacina de décadas
    1. Encontrar la longitud de la cadena
  4. Sustitucin de subcadena
  5. Una cuerda es una cosa flexível

Manipulacina de décadas

O ecosistema Linux está repleto de fantásticas herramientas para trabalhar com texto e cadeias. Estos incluem awk, grep, sed y cut. Para cualquier disputa de texto pesado, estas deberan ser sus opciones de acceso.

A veces, sin embargo, é conveniente usar as capacidades integradas do shell, especialmente cuando está escrevendo um script corto y simple. Se sua sequência de comandos vai ser comparada com outras pessoas e executar em seus computadores, o uso da funcionalidade estndar de Bash significa que não tem que preguntar sobre a presença ou a versão de ninguna de outras utilidades.

Si necesita el poder de las utilidades dedicadas, utilcelas por todos los medios. Para eso estn. Pero a menudo, su script e Bash pueden hacer el trabajo por s solos.

Deve-se aos elementos integrados do Bash, que podem ser usados ​​em secuencias de comandos ou na lnea de comandos. O uso de um terminal é uma forma rápida e conveniente para criar protótipos de seus comandos e aperfeiçoar a sintaxe. Evita el ciclo de edicina, guardado, ejecucina e depuracina.

Criar e trabalhar com variáveis ​​de cadeia

Todo o que é necessário para declarar uma variável e designar uma cadeia é nomear a variável, use o sinal igual = e proporcione a cadeia. Si hay espacios en su cadena, envulvalos entre comillas simples ou dobles. Certifique-se de que não há espaços em branco para ambos os lados do signo igual.

 my_string="Olá, How-To Geek World."
 echo $my_string

Uma vez que haya criado uma variável, este nome de variável se agrega à lista de palavras de finalização de tabulação do shell. Neste exemplo, escreva "my_" e pressione a tecla "Tab" para inserir o nome completo na linha de comando.

Variáveis ​​de palestra solo

Há um comando que podemos usar para declare variáveis. Em casos simples, realmente não é necessário, pero usar o uso de algumas das opções do comando. Provavelmente o ms usaras es el -r (solo lectura) opcin. Esto cria uma variável de leitura individual que não pode ser alterada.

 declare -r read_only_var="Esta é uma string imutável!"

Se pretendemos atribuir um novo valor, fallar.

 read_only_var="Uma nova string..."

Escreva na ventana de terminal

Podemos escrever varias cadenas na saída do terminal usando echo ou printf para que parezcan una sola cadena. Y não estamos limitados a novas variáveis ​​de cadeias próprias, podemos incorporar variáveis ​​de entorno em novos comandos.

 user_account="Sua conta de usuário é:"
 echo $user_account $USER

Cadeias de concatenacina

O operador ms-igual, += , permite "agregar" das juntas de cadeias. Se lhama concatenar.

 user_account="Sua conta de usuário é:"
 user_account+=$USER
 echo $user_account

Tenga en cuenta que não obteve um espaço agregado automaticamente entre cadenas concatenadas. Si necesita tener un espacio, debe poner uno explicitamente al final de la primera cadena ou al comienzo de la segunda.

 user_account="Sua conta de usuário é: "
 user_account+=$USER
 echo $user_account 

Lectura de la entrada del usuario

Adems de criar variáveis ​​de cadena cuyo contenido se definir como parte de sua declaração, podemos ler a entrada do usuário em uma variável de cadena.

los read El comando lee la entrada del usuario. los -p La opcin (mensagem) escribe un mensaje en la ventana del terminal. A entrada do usuário se almacena na variável de cadeia. Neste exemplo, a variável se user_file .

 read -p "Abrir qual arquivo?" user_file
 echo $user_file

Não fornece uma cadência variável para capturar a entrada, seguindo o funcionamento. A entrada do usuário se almacenar em uma variável chamada REPLY .

 read -p "Abrir qual arquivo?"
 echo $REPLY 

Por lo geral, es ms fornecerá sua propia variável e darle un nombre conveniente.

Manipulacina de décadas

Ahora que tenemos cadenas, ya seamaring en el momento de la creacin, ledas de la entrada del usuario criadas mediante la concatenacin de cadenas, podemos comenzar a hacer cosas con ellas.

Encontrar la longitud de la cadena

Se é importante saber a longitude de uma cadeia, podemos obter o nome da variável com um hash " # "Smbolo.

 my_string="Existem 39 caracteres nesta string."
 echo ${#my_string}

Podemos uma subcadena de uma variável extra de início fornecendo um ponto de início dentro da cadeia e uma longitude opcional. Se não fornecemos uma longitude, a subcadena contendo todo, desde o ponto de início tem o último carcter.

O ponto de início e a longitude seguem o nome da variável, com os pontos " : "Entre ellos. Tenga en cuenta que los caracteres em uma variável de cadena se numeran a partir de cero .

 long_string="Frankenstein ou o Prometeu Moderno"
 substring=${long_string:0:12}
 echo $substring
 echo ${long_string:27}

Otra variacin le permite descartar uma cantidad de letras del final de la cadena. Efetivamente, permite estabelecer um ponto de início e usar um número negativo como longitude. A subcadena contém os caracteres desde o ponto de início tem o final da cadeia, menos a quantidade de caracteres que são específicos do número negativo.

 minha_string="alfabética"
 echo ${my_string:5:-4}

Em todos os casos, la variable de cadena original no se modifica. A subcadena "extrada" na realidade não elimina o conteúdo da variável.

A necessidade de usar compensações de caracteres é que precisa de saber de antemão dnde se encontrar dentro da cadeia nas subcadenas que desea extraer.

Se su cadena est delimitada por um carcter Repetidor, pode extraer subcadenas sin saber dnde estn en la cadena ni cunto tienen.

Para buscar o princípio da cadeia, siga o nome da variável com os sinais de porcentagem, %% o delimitador de caracteres, e um asterisco, * . Las palabras de esta cadena estn delimitadas por espacios.

 long_string="primeiro segundo terceiro quarto quinto"
 echo ${long_string%%' '*}

Esta é a primeira subcadena desde o princípio da cadeia que não contém o delimitador de carcter. Esto se llama la opcin de subcadena corta.

A opção de subcadena larga revela a parte frontal da cadeia tem a última subcadena delimitada. Em outras palavras, omite la ltima subcadena delimitada. Sintcticamente, la nica diferencia é que usa un solo sign de porcentaje " % "En el mando.

 long_string="primeiro segundo terceiro quarto quinto"
 echo ${long_string%' '*}

Como esperar, você pode buscar a maneira errada desde o final da cadeia. No lugar de um sinal de porcentaje, use un hash " # Firme, y mueva el delimitador for venir despus el asterisco" * "En el mando.

 long_string="this.long.string.of.words.is.delimited.by.periods"
 echo ${long_string##*.}

Esta é a opção de subcadena curta, recorta a primeira subcadena que se encontra desde a parte posterior da cadeia que não contém o delimitador.

 long_string="this.long.string.of.words.is.delimited.by.periods"
 echo ${long_string#*.}

A opção de subcadena larga revela a parte posterior da cadeia tem o delimitador do primer desde a frente da cadeia. Em outras palavras, omite la primera subcadena delimitada.

Sustitucin de subcadena

Cambiar subcadenas por outras subcadenas es fcil. O formato é o nome da cadeia, a subcadena que se reemplazar e a subcadena que se insere, separadas por uma barra diagonal " / "Caracters.

 string="risadas do porco azul"
 echo ${string/porco/cabra}

Para limitar la bsqueda al final de la cadena, precede la cadena de bsqueda com un sinal de porcentaje " % "Personaje.

 string="risadas do porco azul"
 echo ${string/%giggles/chuckles}

Para limitar la bsqueda al comienzo de la cadena, precede la cadena de bsqueda con un hash " # "Personaje.

 string="risadas do porco azul"
 echo ${string/#blue/yellow}

Una cuerda es una cosa flexível

Se una cadena não é exatamente como le gustara o no la necesita, estas herramientas lo ayudarn a reformatearla para que se adapte a sus necesidades. Para transformar complicadas, use as ferramentas dedicadas, para as configurações menores, use as funções integradas de shell e evite a sobrecarga de cargar y ejecutar una herramienta externa.

  • Cmo estas peças de tecnologia de los 80 de 'Stranger Things' han evolucionado hasta hoy
  • Dell está cerrando seu aplicativo de sincronização de telfonos

Descobre ms contenido

Que é um amplificador integrado?

Google Pixel Watch também tem detecção de cadas, pero no hasta el prximo ao

Las melhores tazas de caf calentadas de 2022

Cmo automatize seu iPhone segn el tiempo, la actividad ou la ubicacin

"Eso debe haber sido antes de mi tiempo"

Por qu la NASA enva a Snoopy a la Luna? – Revisando geek

¿Como concatenar variáveis ​​em Bash?

Para concatenar cadeias no Bash , podemos escrever as variáveis ​​das cadeias uma outra ou outra concatenar usando o operador +=.

¿Como concatenar variáveis ​​JavaScript?

Para concatenar as outras cadeias podemos usar o operador + de concatenação. Também é um símbolo que utilizamos para somar números, aplicados a cadeias de uniões.

¿Como concatenar variável em PHP?

Como se concatena em pHP

Como para sumarizar em PHP utilizamos o operador "+" para concatenar ou unir textos em PHP utilizamos o operador ponto. Com o símbolo do ponto pode unir tantas cadeias de texto, números ou caracteres como quieras, situando-se entre os valores ou variáveis ​​a unir.

Como definir uma variável no Bash?

Definindo uma variável

As variáveis ​​no Bash são definidas como NOMBRE =valor (sin espacios antes ou despues del simbolo '=') e seu valor se usa, colocando o símbolo '$' delante do nome da variável , $NOMBRE.

Ir arriba