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 últimoO 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" 5O 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 25A 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.TXTConclusã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.