O comando SEQ Linux com exemplos

O comando SEQ Linux com exemplos
O comando SEQ Linux gera números de um número inicial especificado para o último número especificado. O comando funciona como declarações condicionais, como while e loops.

Você pode usar o comando seq para iterar uma sequência de números na linha de comando ou mesmo em bash. Você também pode colocar a saída para os outros arquivos ou programas. Vamos cobrir tudo isso neste artigo.

Trabalhando com o comando SEQ

O comando SEQ vem pré -instalado no Linux. Sua sintaxe básica é:

$ seq [opção] primeiro incremento último

O comando SEQ gera uma sequência de números. Você pode definir como gerar os números.1

1. Trabalhando com o SEQ por último

Quando apenas um argumento é dado, o SEQ o trata como o DURAR. Imprime os números a partir de 1 e incrementos até esse número. O incremento padrão é 1.

Por exemplo, para usar 14 como nosso argumento, a saída será:

2. Trabalhando com o SEQ primeiro e o último

Você pode especificar onde iniciar o número da sequência adicionando dois argumentos. O primeiro representa o valor inicial e o outro é o último valor a ser impresso. No entanto, o primeiro argumento não pode ser maior que o último argumento.

Vamos imprimir a sequência a partir de 3 a 14. O comando será:

3. Trabalhando com o primeiro incremento SEQ

Quando o SEQ recebe três argumentos, trata o primeiro argumento como o ponto de partida quando o número da sequência começa. O segundo argumento é o número de incremento, e o terceiro argumento é o último número.

Por exemplo, para imprimir 3 a 14, incrementando o valor em 2, o comando será:

4. Trabalhando com cordas formatadas

O SEQ permite as cordas concatenadoras com números de sequência usando o” %G” opção. O formato da string é semelhante à programação C e você pode especificar o número de caracteres. Vamos ver alguns dos poucos exemplos.

Para adicionar as seqüências antes do número da sequência, aplique o seguinte comando:

$ seq -f "num%02g" 5

O comando anterior imprime os números de sequência de 1 a 5 e anexa as palavras e os zeros antes do número.

Você também pode especificar um incremento e o valor inicial.

Por exemplo, para imprimir as mesmas cordas formatadas a partir de 11 e incrementando em 4 a 25, o comando será:

$ seq -f “num%02g” 11 4 25

A saída seria a seguinte:

O SEQ imprime a saída cada uma em sua linha. Se você preferir exibir o resultado na mesma linha, use o -s bandeira.

5. Trabalhando com seq -w

Por padrão, o preenchimento de largura da saída não é igual, especialmente ao trabalhar com números que não têm o mesmo número de dígitos. No entanto, você pode anexar os zeros líderes para equalizar a largura usando o -c.

6. Trabalhando com separadores

Um separador é necessário ao gerar os números de sequência, especialmente na mesma linha. O SEQ oferece o -s sinalizador que permite definir o tipo de separador para usar. Adicionamos diferentes separadores no exemplo a seguir:

7. Trabalhando com números de ponto flutuante

Quando você precisar gerar uma sequência contendo os valores flutuantes, use o “%f”Opção e adicione um valor de incremento. Por exemplo, para adicionar um 0.5 Incremento, o comando será:

8. Trabalhando com scripts Bash usando seq

Você pode usar o SEQ na criação de scripts de basquete. No nosso caso, criaremos um script bash que gera os números de sequência de 2 a 10 com 0.8 incremento.

O código do script será:

Faça o script executável e executá -lo para gerar a saída.

Você também pode criar um script que cria arquivos começando com uma determinada palavra -chave seguida pelos números gerados. No nosso caso, criamos um script que cria arquivos nomeados palestra e usa o SEQ para nomeá -los.

Execute o script. Observe a saída e como ela cria os diferentes arquivos, conforme mostrado no seguinte:

Você também pode criar vários arquivos no terminal sem usar um script. Para fazer os mesmos arquivos que fizemos, usando o script bash, mas no terminal, o comando será:

$ touch $ (seq -f “newlecture -%g.txt ”10)

9. Canalizando a saída seq para um arquivo

Você pode salvar a saída do número de sequência em um novo arquivo usando as diferentes opções. No nosso caso, colocaremos a saída para um novo arquivo que é criado quando o comando for executado.

$ seq -f “NUM%02G” 11 4 25 | Cat> PipeFile.TXT

Conclusão

SEQ é um comando de Linux rápido que gera instantaneamente os números de sequência necessários. Você já entendeu como usar o SEQ para criar os números de sequência de maneiras diferentes, incluindo usá -lo com scripts de bash. Você vai gostar da rapidez com que faz o trabalho.