Como usar o comando Bash Cut

Como usar o comando Bash Cut
Bourne novamente Shell (Bash) está disponível para todos os sistemas operacionais GNU e Linux. A melhor parte do uso do Bash é a flexibilidade que você obtém na navegação nos menus e trabalhando com arquivos e diretórios na linha de comando. Bash oferece vários comandos úteis, e um deles é o corte comando que ajuda a imprimir as seções selecionadas de uma determinada linha. Idealmente, se você deseja dividir uma determinada linha, sua melhor opção é usar o comando de corte.

Trabalhando com o comando Cut

Há vários momentos em que você deseja obter uma substring de uma determinada linha no terminal. Nesse caso, o comando de corte funciona perfeitamente e oferece várias opções para dividir as strings. Você pode abrir a página de ajuda para visualizar as várias opções à sua disposição. Além disso, você pode usar o comando de corte diretamente nos scripts de bash ou na linha de comando.

Vamos discutir as várias opções de comando de corte em detalhes:

  1. -B: Usado quando você precisa selecionar apenas os bytes.
  2. -C: Usado quando você precisa selecionar apenas os personagens.
  3. -D: Usa o delimitador especificado nas seções de seleção da string.
  4. -f: Usado para definir qual campo extrair.
  5. -s: Especifica para extrair apenas as linhas que contêm o delimitador.

Agora, vamos fazer alguns exemplos práticos.

1. Extraindo apenas os bytes

O -b Flag especifica que o corte seleciona apenas os bytes especificados. Você pode usá -lo ao trabalhar com um arquivo ou inserir a string para extrair usando um comando como eco.

Por exemplo, para combinar eco com o corte para extrair caracteres específicos da string com base em sua contagem de bytes, poderíamos ter um exemplo como o seguinte:

$ echo “linuxhint” | corte -b 1,2,3,4,5

O comando dado extrai os bytes com base na contagem especificada a partir de 1.

Como alternativa, você pode usar o comando Cut, desde que adicione o nome do arquivo que contém as strings. Nosso arquivo para este exemplo é CutDemo.TXT.

Podemos extrair as substâncias com o seguinte comando:

$ CUT -B 1,3,4,5,6,9 CutDemo.TXT

Você também pode dar um faixa Ao trabalhar com a opção -b. Por exemplo, poderíamos dar um intervalo no comando anterior e optar por extrair os bytes de 1-4 e 6-10. Nosso novo comando é como mostrado:

$ CUT -B 1-4,6-10 CUTDEMO.TXT

Observe como a sequência extraída é baseada no intervalo especificado.

2. Extraindo apenas os personagens

Existem diferentes maneiras pelas quais você pode usar o -c opção.

Você pode optar por extrair um determinado personagem especificando a posição do personagem, como no exemplo a seguir:

$ CUT -C 4 CUTDEMO.TXT

Ainda assim, você pode extrair os caracteres da posição especificada para trás quando adicionar o sinal negativo. No exemplo seguinte, começamos a partir da 4ª posição para todos os campos.

$ CUT -C -4 CUTDEMO.TXT

Além disso, você pode especificar para começar a extrair de uma determinada posição ou para uma determinada posição final.

O exemplo a seguir extrai a string da 6ª posição para o final da string.

$ CUT -C6- CUTDEMO.TXT

3. Trabalhando com delimitadores

Você pode especificar um delimitador que ajuda a dividir a corda. Por exemplo, você pode optar por dividir a corda com base em vírgula, cólon, etc. Os delimitadores funcionam melhor ao especificar um campo.

Especificando os campos

Se quisermos especificar quais campos incluir, poderíamos usar o -f bandeira. Por exemplo, ao extrair de um determinado arquivo, você pode especificar o campo um como -f 1. O exemplo a seguir divide a string baseada no delimitador ““ e no campo 1.

$ corte -d ““ -f 1 CutDemo.TXT

Para vários campos, você especifica os números de campo.

$ corte -d ““ -F 1,3 CutDemo.TXT

Você também pode especificar o delimitador de saída usando o -saída de saída = $ 'delimitador' opção. Por exemplo, podemos especificar a saída para usar um Asterisk (*) Como delimitador de saída usando o seguinte comando:

$ corte -d ““ -F 1,3 CutDemo.txt-output-delimiter = $ '*'

Na saída anterior, podemos observar que a última linha não contém o delimitador especificado, mas foi impresso. Para evitar a impressão de linhas que não contêm o delimitador, use o -s bandeira. Nosso novo comando e saída é como mostrado na seguinte ilustração:

$ corte -d ““ -F 1,3 CutDemo.txt -Output -delimiter = $ '*' -s

Conclusão

Trabalhar com o comando Cut é fácil e oferece a flexibilidade de conseguir mais ao trabalhar com strings. Vimos as várias maneiras pelas quais você pode usá -lo para dividir as cordas usando as várias opções. Graças a este guia, agora você tem uma compreensão do uso do comando Cut Bash.