Comando bash printf uma visão geral e exemplos

Comando bash printf uma visão geral e exemplos

Bash é um shell de linha de comando popular usado nos sistemas operacionais Linux e Unix. Um dos comandos mais úteis do Bash é o PrintF, que permite aos usuários formatar e imprimir o texto de várias maneiras. Neste artigo, forneceremos uma visão geral do comando Bash Printf e ofereceremos um guia de uso básico.

Visão geral do comando Bash Printf

O comando printf é usado para formatar e imprimir texto em bash. Ele permite que os usuários especifiquem o formato da saída, incluindo a largura da saída, o número de locais decimais e o alinhamento do texto. A sintaxe para o comando printf é a seguinte:

Printf Format [argumentos]
1Printf Format [argumentos]

Aqui, a sequência do formato especifica o formato da saída, e os argumentos são os valores a serem impressos. A sequência do formato pode conter especificadores de formato especiais que são substituídos pelos valores de argumento correspondentes. Os especificadores de formato mais usados ​​são:

  • %s: Corda
  • %d: Inteiro decimal
  • %f: Número de ponto flutuante
  • %e: Notação científica
  • %x: Número hexadecimal
  • %c: Personagem

Uso básico do comando Bash Printf

Vejamos alguns exemplos básicos de uso do comando printf em bash.

Exemplo 1: Imprimir uma corda

Para imprimir uma string usando o comando printf, use o especificador de formato %s. Por exemplo:

printf "%s \ n" "Olá, mundo!"  

Isso vai imprimir a string “Olá, mundo!”Seguido por um personagem newline.

Exemplo 2: Imprimir um número inteiro

Para imprimir um número inteiro usando o comando printf, use o especificador de formato %D. Por exemplo:

printf "%d \ n" 42  

Isso imprimirá o valor inteiro 42, seguido por um personagem de nova linha.

Exemplo 3: Imprimir um número de ponto flutuante

Para imprimir um número de ponto flutuante usando o comando printf, use o especificador de formato %f. Por exemplo:

printf "%f \ n" 3.14159  

Isso imprimirá o valor do ponto flutuante 3.14159 seguido por um personagem de nova linha.

Exemplo 4: Saída de formatação

Para formatar a saída usando o comando printf, use as várias opções disponíveis para a string de formato. Por exemplo, para especificar a largura da saída, use o especificador %ns do formato, onde n é a largura da saída. Por exemplo:

printf "%10s \ n" "Hello"  

Isso imprimirá a string "Hello" com uma largura total de 10 caracteres, acolchoada com espaços à esquerda.

Exemplo 5: Usando sequências de fuga

Sequências de fuga são caracteres especiais que são usados ​​para representar caracteres não impressos ou caracteres especiais na saída. Bash suporta uma ampla gama de sequências de fuga, incluindo newline, guia e backspace. Para usar uma sequência de fuga no comando printf, use o caractere de barragem () seguido pela sequência. Por exemplo:

printf "Hello \ tworld!\ n "  

Isso imprimirá a string "Hello" seguida por um personagem de guia e a string "World!”Em uma nova linha.

Exemplo 6: preenchimento e alinhamento

Preenchimento e alinhamento são características importantes do comando printf que permitem controlar a largura da saída e alinhar o texto à esquerda, direita ou centro. Para especificar a largura da saída, use o especificador %ns do formato, onde n é a largura da saída. Por exemplo:

printf "%10s \ n" "Hello"  

Isso imprimirá a string "Hello" com uma largura total de 10 caracteres, acolchoada com espaços à esquerda.

Para alinhar o texto à esquerda, use o personagem antes do especificador de largura. Por exemplo:

printf "%-10s \ n" "Hello"  

Isso imprimirá a string "Hello" com uma largura total de 10 caracteres, acolchoada com espaços à direita.

Para o texto central do alinhamento, use o caractere ^ antes do especificador de largura. Por exemplo:

printf "%^10s \ n" "Hello"  

Isso imprimirá a string "Hello" com uma largura total de 10 caracteres, centralizada.

Exemplo 7: Tabelas de formatação

O comando printf pode ser usado para formatar tabelas de dados usando múltiplos especificadores de formato na sequência do formato. Por exemplo, para formatar uma tabela com duas colunas, uma para um nome e outra para uma idade, use a seguinte sequência de formato:

printf " %-10s %3d \ n" "Alice" 25  printf " %-10s %3d \ n" "bob" 30  

Isso imprimirá uma mesa com duas linhas, uma para Alice e outra para Bob, com suas respectivas idades alinhadas à direita.

Exemplo 8: Usando códigos de cores

Bash suporta códigos de cores que podem ser usados ​​para adicionar cor à saída. Para usar códigos de cores no comando printf, use a sequência \ 033 seguida pelo código de cores. Por exemplo, para imprimir a string "Hello" em vermelho, use o seguinte comando:

printf "\ 033 [31mhello \ 033 [0m \ n"  

Isso vai imprimir a string "Hello" em vermelho.

Exemplo 9: Usando variáveis

O comando printf pode ser usado com variáveis ​​para gerar dinamicamente a saída. Por exemplo:

nome = "Alice"  idade = 25  printf " %-10s %3d \ n" $ nome $ idade  

Isso imprimirá o nome e a idade do nome da variável e envelhecem com os especificadores de formato correspondentes.

Conclusão

O comando Bash Printf é uma ferramenta poderosa para formatar e imprimir texto de várias maneiras. Ele permite que os usuários especifiquem o formato da saída e oferece várias opções para controlar a largura, o alinhamento e a precisão da saída. Ao dominar o comando printf, os usuários podem melhorar a legibilidade e a usabilidade de seus scripts e ferramentas de linha de comando.