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:
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.