Comando Bash TAC

Comando Bash TAC

No Linux, você provavelmente está acostumado com o gato comando, que, seguido por um arquivo, concatena o conteúdo do arquivo na saída padrão. Com o comando gato, A saída concatenada é organizada exatamente como aparece no arquivo.

No entanto, se você precisar reverter o arranjo do conteúdo do arquivo, é aí que você usa o comando tac. O O comando TAC concatena um arquivo, imprimindo seu conteúdo ao contrário. Esse recurso do TAC o torna popular ao trabalhar com arquivos de log; Se você precisar monitorar os arquivos de log começando com as atividades mais recentes, você deve concatenar o arquivo de log ao contrário usando o comando CAT. Vamos entrar nos detalhes de como usar o comando tac.

Sintaxe TAC

$ TAC Opções Nome do arquivo

Como o comando CAT, você pode usar o TAC seguido pelo arquivo que deseja concatenar seu conteúdo ao contrário. No exemplo abaixo, temos o mesmo arquivo com conteúdo exibido usando o Comando TAC e CAT Para destacar a diferença entre os dois comandos.

Observe como na primeira saída usando CAT, temos o Linuxhint Impresso como a primeira linha, mas quando usamos o TAC, ela vem por último devido a reverter a saída.

Opções TAC

Existem três opções principais que você pode usar com o comando TAC:

  • -b: É usado quando você deseja que o separador venha antes e não depois.
  • -r: É usado quando o separador adicionado deve ser interpretado como um regex.
  • -s: É usado quando você precisa usar uma string no arquivo como um separador.

Vamos ter alguns exemplos para ver como o TAC funciona.

Separando arquivos ao usar o TAC

Com o TAC, você pode concatenar a saída de mais de um arquivo, mas se você não adicionar um separador, a saída se misturará. Por exemplo, no exemplo abaixo, usamos o TAC para concatenar dois arquivos.

Observe como não há separador para distinguir a saída de cada arquivo. Para adicionar um separador antes da próxima string ou arquivo, use o -B Opção.

Se precisássemos usar a string como separador, poderíamos usar a bandeira -s.

Observe que com a bandeira -s, você não recebe uma nova linha como o separador. Em vez disso, o separador da string torna a saída do segundo arquivo impressa.

Você pode usar o -r em vez de -s para tratar a corda do separador como uma expressão regular. Vamos ver como o uso -r difere de usar -s.

Além disso, se você precisar Use uma determinada string como o separador, Você só precisa especificá -lo e incluí -lo em aspas. Por exemplo, para separar o conteúdo do arquivo usando uma string contida no arquivo, poderíamos executar o comando como mostrado.

$ tac --separator = "string" nome de arquivo

Observe como nosso arquivo não foi separado na primeira saída, mas na segunda saída, criamos a separação usando o -separador = ”” sinalizador.

É assim que você pode trabalhar com o comando tac. Você pode abrir a página de ajuda para entender como as várias opções se misturam com o comando.

$ tac -help

Conclusão

O comando Bash TAC funciona da mesma maneira que o CAT na concatenação do conteúdo de um arquivo, apenas que, neste caso, funciona ao contrário. Este guia cobriu as várias opções que você pode usar com o TAC e ofereceu exemplos de cada opção para ajudá -lo a se sentir em casa com o comando. Experimente, especialmente com arquivos que você deseja ver o conteúdo deles, começando com os que estão no fundo, dependendo do arranjo deles.