Categories
por

Como utilizar os comandos linux cat e tac

O comando cat em ficheiros concatenados Linux e mostra a saída para a saída padrão (normalmente, a shell).

Uma das utilizações mais comuns do cat é exibir um ficheiro no ecrã e também criar um ficheiro em tempo real e permitir a edição básica directamente no terminal.

Como criar um ficheiro utilizando ‘cat’.

Para criar um ficheiro utilizando o comando cat, introduza o seguinte na janela do terminal:

Ao criar um ficheiro desta forma, o cursor será deixado numa nova linha, e poderá começar a digitar. Esta técnica oferece uma óptima maneira de iniciar um ficheiro de texto. Para terminar a edição do ficheiro, prima Ctrl+D . O ficheiro guarda com o que quer que tenha utilizado para o nome do ficheiro.

Teste que o processo funcionou ao digitar o comando ls:

Deve ver o seu novo ficheiro, e o tamanho deve ser maior que zero.

Como mostrar um ficheiro utilizando ‘cat’.

O comando gato exibe também um ficheiro para o ecrã. Tudo o que precisa de fazer é eliminar o símbolo maior do que o símbolo, como se segue:

Para ver o ficheiro página a página, utilize o comando mais:

Em alternativa, também pode usar o comando menos:

Como mostrar os números de linha

Para todas as linhas não vazias de um ficheiro, utilizar o seguinte comando:

Se houver linhas sem quaisquer caracteres, não serão numeradas. Para mostrar números para todas as linhas, independentemente de estarem em branco, digite o seguinte comando:

Como mostrar o fim de cada linha

Por vezes, quando analisam ficheiros de dados, os programadores descobrem problemas porque há caracteres escondidos no fim das linhas que não estavam à espera – como espaços. Este erro impede os seus analisadores de trabalharem correctamente.

Para mostrar o dólar como um caractere de fim de linha, introduza o seguinte comando:

Como exemplo, veja a seguinte linha de texto

Quando executa isto com o comando ca t-E recebe o seguinte output:

Reduzir Linhas em Branco

Quando se mostra o conteúdo de um ficheiro usando o comando cat, provavelmente não se quer ver quando há montes de linhas em branco consecutivas. Use o comand o-s para condensar todas as linhas em branco numa única linha em branco:

Como mostrar os separadores

Quando se exibe um ficheiro que utiliza delimitadores de tabulações, normalmente não se vêem as tabulações.

O comando seguinte mostra ^I em vez do separador, o que facilita a sua visualização:

Concatenar Ficheiros Múltiplos

O objectivo do gato é a sua concatenação. Concatena vários ficheiros ao ecrã com o seguinte comando:

Para concatenar os ficheiros e criar um novo ficheiro, utilizar o seguinte comando:

Mostrar ficheiros em ordem inversa

Mostrar um ficheiro em ordem inversa, utilizando o seguinte comando:

Tecnicamente isto não é o comando cat, é o comando tac, mas essencialmente faz a mesma coisa, mas em sentido inverso.

O comando cat é um utilitário Unix bem conhecido que lê ficheiros sequencialmente. Escrevendo-os na saída convencional. O nome é derivado da sua função de concatenação e listagem dos documentos. Tac (que é “gato” ao contrário) concatena todos os registos à saída tradicional, tal como o comando cat. No entanto, no oposto: linha por linha, imprimindo primeiro a última linha. Este artigo explica sobre “Como utilizar comandos ‘cat’ e ‘tac’ com exemplos”.

O exemplo básico do comando ‘cat’ deve ser assim –

O comando acima é ler ficheiros e exibi-los para stdout , o que significa exibir o conteúdo dos ficheiros no seu terminal. A saída da amostra deve ser assim –

Outra utilização do comando gato é estudar ou combinar um par de ficheiros e enviar a saída para um monitor, como se mostra abaixo –

A saída da amostra deve ser assim –

This command can also be used to concatenate (join) multiple files into one single file using the “>” Linux, como se mostra abaixo –

O comando acima junta text. txt e text2.txt e concatenia os dados num ficheiro diferente – text3.txt file. A saída da amostra deve ser assim –

O comando cat é também utilizado para copiar o conteúdo de um ficheiro para outro ficheiro novo. O novo ficheiro (actualizado) pode ser renomeado como arbitrário.

Por exemplo, copiar o seguinte ficheiro da localização actual para o directório /tmp/, como se mostra abaixo –

O comando acima copia dados de ficheiro text. txt para ficheiro file. txt. A saída da amostra deve ser assim –

Uma menor utilização do comando cat é a criação de um novo ficheiro com o comando abaixo –

A saída da amostra deve ser assim –

Utilização do Comando Tac no Linux

Tac é quase o modelo inverso do comando de gato (também escrito ao contrário) que imprime cada linha de um relatório que começa na linha mais baixa e termina na linha superior na sua saída da moda do gadget. O exemplo deve ser assim –

A saída da amostra deve ser assim –

O uso mais importante do comando táctico é que, ele pode fornecer uma grande ajuda para depurar ficheiros de registo, invertendo mesmo a ordem cronológica do conteúdo dos registos.

O exemplo de amostra deve ser assim –

A saída da amostra deve ser assim –

Depois deste artigo, poderá compreender – Como utilizar os comandos ‘cat’ e ‘tac’ com exemplos no Linux, iremos apresentar mais truques e dicas baseadas no Linux. Continue a ler!

O gato e mais comandos são utilizados para mostrar o conteúdo de um ficheiro ou ficheiros no terminal no Linux. Ambos os comandos têm uma funcionalidade semelhante, mas ainda assim são diferentes. Como são semelhantes e diferentes ao mesmo tempo? Vamos descobrir isso agora.

Tabela de Conteúdos

1. O comando do gato

Abreviatura de concatenado, o comando cat é muito frequentemente utilizado para exibir todo o conteúdo de um ficheiro ou múltiplos ficheiros ao mesmo tempo. Como a maioria dos outros comandos no Linux, a sintaxe básica para o comando cat é cat . Por exemplo, tenho um ficheiro de configuração chamado ficheiro1 no meu directório. Vamos listar o conteúdo do ficheiro.

Como se pode ver, ele produz o conteúdo do ficheiro de imediato. Vamos olhar para o comando com um pouco mais de detalhe.

1.1) Listagem do conteúdo de múltiplos ficheiros com o comando cat

Esta parte é realmente simples. Tudo o que faria seria introduzir os nomes dos ficheiros, um após o outro, na mesma linha. Eu criei dois ficheiros para este tutorial. Vamos ver como podemos listar o conteúdo de ambos os ficheiros.

1.2) Criação e manipulação de ficheiros usando o comando cat

Podemos criar, um novo ficheiro, introduzir o conteúdo e guardar o ficheiro com apenas um comando. Vejamos um exemplo. Digite o comando abaixo.

1.2.1) Criar um ficheiro

Uma vez introduzido o comando, ser-lhe-á apresentada sem saída, o que é uma indicação para começar a introduzir a informação que deseja ter no ficheiro. Uma vez terminado, prima o botão Ctrl+D para parar a edição.

1.2.2) Anexar texto a um ficheiro

If you run the same command on an existing file with text written in it, you’ll overwrite the file. If you want to append some data to an existing text file, we’ll use the append (>>) operador no Linux.

1.2.3) Produzir conteúdo para um novo ficheiro

If you quickly want to output the contents of a file into a new file, we will make use of the output redirect (>) operador no Linux. O comando abaixo irá criar um novo ficheiro dormente

Criei um ficheiro chamado “números” com números de 1 a 5 em formato de lista. Eis como o comando tácito irá sair para o ficheiro.

1.3) Numeração das linhas de saída

Muito bem, agora estes são realmente pequenos ficheiros mas e se quisermos numerar as linhas que são produzidas como saída? Vamos fazer uso da nossa primeira opção de comando aqui. É a opçã o-n, que é a abreviatura de “numerados”. Semelhante aos outros comandos que aprendemos anteriormente, introduz-se esta opção logo após o comando cat. Vejamos um exemplo abaixo:

1.4) Outras opções de comando comum do gato

Para realçar o fim de uma linha e compreender onde existem espaços vazios, a opçã o-E vem a calhar. Adiciona um sinal de $ onde quer que uma linha termine. Como se pode ver no exemplo, tinha uma linha vazia no ficheiro de números, que é realçada pelo comando cat com um sinal $ .

Se quiser exibir caracteres não impressos, finais de linha, e os separadores, pode adicionar o-v (para caracteres não impressos) – T (para separadores) e-E (para finais de linha). O seu comando de gato ficaria algo parecido com isto.

Ou, poderia simplesmente usar a opçã o-a que significa “all” (todos). Isto produzirá o conteúdo juntamente com os resultados que obteria ao combinar as três opções que mencionei acima.

2. Quanto mais comando no Linux

Semelhante ao comando cat, quanto mais o comando produz o conteúdo do ficheiro no terminal STDOUT. Então, porque devemos fazer uso do comando mais se ele faz o mesmo que o comando cat? Vamos descobrir.

2.1) Diferença entre o comando cat e o comando more no Linux

O comando cat produz um ficheiro sem pausa. Assim, todo o conteúdo do ficheiro é enviado para o terminal e o terminal rola até ao fim do ficheiro. Com o comando mais, a saída pára no fim do ecrã do terminal permitindo-lhe rolar para baixo utilizando a tecla de espaço (para rolar uma página) ou a tecla enter (rolar linha a linha) no seu teclado.

Como já deve ter reparado, a secçã o-Mais – (87%) mostra-lhe quanto do ficheiro já foi percorrido. Pode premir a tecla de espaço para continuar a percorrer até que o ficheiro termine e chegue ao prompt.

2.2) Opções para o comando mais

Vamos rever algumas opções comuns e úteis que virão a ser úteis ao folhear ficheiros realmente grandes.

2.2.1) Exibição da saída a partir de um número de linha específico

Se quisermos saltar a saída para a linha número 10 no nosso exemplo anterior, não temos realmente de a deslocar até ela. Podemos simplesmente usar o comando +.

2.2.2) Procurar uma string usando mais comando

Se estiver à procura de uma informação específica dentro do ficheiro, pode fazer uso da operação +/ pesquisa. Isto devolverá a primeira instância do fio pesquisado no seu ecrã. Especialmente útil com ficheiros maiores, vejamos aqui um exemplo com o nosso ficheiro de 16 linhas.

2.2.3) Utilização de mais para ficheiros múltiplos

À semelhança do comando cat, podemos percorrer vários ficheiros no comando more. O benefício aqui é que quanto mais o comando distinguir o conteúdo de ambos os ficheiros utilizando a indicação abaixo.

Pode saltar para o comando

Bem, por agora é tudo. Já deve ter uma boa compreensão do gato e dos comandos e poderá utilizá-lo no seu uso diário do Linux. Agora, vindo à auto-aprendizagem, tente habituar-se à opçã o-ajuda que vem junto com todos os comandos. Isto permitir-lhe-á ver todas as opções disponíveis com o comando.

E para uma compreensão profunda do comando, os programadores têm páginas de homem criadas para a sua utilização sempre que precisar delas. Aprenda a utilizar as páginas de manual e deverá tornar-se muito eficiente com o Linux num instante.

Aprenda quando utilizar o comando tac em vez de gato, e por que razão poderá querer fazê-lo.

Créditos de imagem: Jeff Macharyas, CC BY-SA 4.0. Donald, o gato.

Subscrever agora

Receba os destaques na sua caixa de correio todas as semanas.

O comando táctico é essencialmente o comando gato, mas o seu objectivo é concatenar ficheiros em marcha atrás. Tal como o cat , tem um conveniente modo de fallback para imprimir para saída padrão (STDOUT) se não for fornecido um ficheiro de saída, tornando-o um daqueles comandos que são mais frequentemente utilizados como pager preguiçoso – como menos e mais – do que a função para a qual é nomeado.

O comando cat é muitas vezes excessivamente utilizado e abusado, e o tac é frequentemente tomado como um comando de brincadeira como ddate ou cowsay . Muitas vezes é desfilado em artigos do dia dos tolos em Abril, detalhando estúpidos truques terminais. Portanto, pode ser uma surpresa que o táctico tenha de facto uma razão legítima para existir.

Na verdade, é um comando útil.

Qual é o objectivo do táctico?

A página do tac man faz um trabalho bastante pobre ao descrever a sua própria função:

Tomando essa afirmação tal como está escrita, tac deve imprimir a última linha de um ficheiro, depois imprimir o ficheiro começando de novo na linha um:

Mas não é isso que ela faz. A sua página de informações é muito mais clara:

Ignorando o facto de que tac dá tudo ao contrário, tem algumas opções surpreendentemente úteis e únicas.

Táctica e separadores

Como a página de informação indica, o ficheiro não tem de ser delimitado por linha, o que significa que a táctica é igualmente eficaz, por exemplo, com um ficheiro CSV. Define-se o carácter separador de um ficheiro com a opçã o-separador o u-s, juntamente com o delimitador utilizado no ficheiro.

Para um ficheiro CSV, o carácter é provavelmente uma vírgula ( , ), mas pode definir qualquer carácter. Mas se um ficheiro não terminar com o carácter separador, então obtém-se um resultado inesperado:

Não existe um carácter separador entre os dois primeiros itens. O registo final do ficheiro (a cadeia que se segue ao separador final, neste caso, uma vírgula) não é ela própria seguida de uma vírgula, pelo que é tratada como um não-registo por tac . Para dar conta desta questão, utilizar a opção – antes o u-b, que coloca o carácter separador antes de cada registo:

O carácter separador não tem de ser um único carácter. Pode também ser uma expressão regular (regex).

Expressões tácticas e regulares

Uma explicação completa da regex está fora do âmbito deste artigo, mas vale a pena mencionar que o POSIX alargado é suportado por meio de uma variável de ambiente . A extensão do regex aumenta consideravelmente a legibilidade de uma expressão regular, e por uma questão de simplicidade, é o que este exemplo utiliza. Assumir que se tem um ficheiro contendo cordas todas separadas por números inteiros:

folha de cheat sheet dos comandos Linux

Comandos avançados de Linux

Curso online gratuito: Visão Geral Técnica da RHEL

Folha de fraude de rede Linux

  • Folha de fraude SELinux
  • Folha de cheat sheet dos comandos comuns do Linux
  • O que são recipientes Linux?
  • Os nossos últimos artigos sobre Linux
  • Para usar regex no seu comando táctico, use a opçã o-regex o u-r antes da sua definiçã o-separator. Além disso, a menos que já esteja definida no seu ambiente, deve activar a variável de ambiente REG_EXTENDED. Pode definir esta variável para tudo menos zero para a activar, e pode fazê-lo de todas as formas habituais:
  • Exportar a variável para a sessão de shell que está a utilizar.
  • Defina a variável de ambiente no seu ficheiro de configuração da shell (tal como
  • A opção regex não lida bem com registos não-terminados, embora, mesmo usando a opçã o-before. Poderá ter de ajustar o seu ficheiro-fonte se essa característica for importante para si.

Quando utilizar a opção tac

  • Estas opções de análise simples mas úteis fazem com que valha a pena utilizar o tac como um comando de análise minimalista e sem complicações. Para aqueles trabalhos simples que não valem bem a pena escrever uma expressão AWK ou Perl, o tac pode ser apenas uma solução sensata.
  • O comando tac é limitado, obviamente, porque não manipula registos de forma alguma, para além de os inverter. Mas por vezes essa é a única manipulação de lista de que se precisa.

Por exemplo, se estiver a empacotar software para distribuição, não é invulgar ter uma lista de dependências que são necessárias para instalação. Dependendo da forma como reuniu esta lista, poderá tê-la na ordem em que estabeleceu que as dependências eram necessárias em vez da ordem em que devem ser instaladas.

Esta prática é relativamente comum porque os erros de compilação atingem primeiro as dependências de alto nível. Isto é, se o seu sistema não tem o libavcodec então o GCC pára e alerta-o; mas como o GCC não teve oportunidade de sondar o seu sistema para a libvorbis e libvpx , por exemplo, não lhe pode dizer que essas dependências também estão em falta (e, muitas vezes, são necessárias para existir no seu sistema antes de compilar o libavcodec ).

Assim, a sua lista de dependências cresce de cima para baixo à medida que descobre que bibliotecas o seu sistema precisa para construir as bibliotecas que as bibliotecas precisam (e assim por diante). No final de tal processo, tac é a forma rápida e fácil de reverter essa lista.

Outro aborrecimento comum são os ficheiros de registo. As entradas são geralmente anexadas a um ficheiro de registo, pelo que os administradores utilizam a cauda para ver os últimos erros. Isso funciona bem, mas há alturas em que se quer ver um “pedaço” de entradas sem saber até onde é necessário ir. O comando táctico canalizado para menos ou mais coloca as últimas entradas no topo do seu ecrã.

Finalmente, muitos ficheiros de configuração não têm um marcador de terminação claro para uma determinada secção. Pode olhar para os comandos awk e sed para conceber uma forma de determinar quando um bloco num ficheiro de configuração termina, ou pode usar tac para inverter a ordem de tal forma que uma vez que o seu parser tenha encontrado a primeira entrada relevante nesse bloco, também sabe quando parar de ler, porque o que costumava ser o cabeçalho é agora um rodapé.

Táctica em

Há muitos outros grandes usos do tac , e provavelmente um monte de razões que o tac é demasiado rudimentar para ser uma solução. Contudo, o seu sistema provavelmente tem-no instalado, por isso lembre-se deste comando da próxima vez que encontrar esse caso de borda no seu fluxo de trabalho tha

Hoje, neste artigo vamos discutir os comandos mais populares chamados cabeça, cauda e gato, a maioria de nós já tem conhecimento de tais comandos, mas muito poucos de nós os implementam quando necessário.

1. Comando da cabeça

O comando principal lê as primeiras dez linhas de um determinado nome de ficheiro. A sintaxe básica do comando de cabeça é:

Por exemplo, o comando seguinte mostrará as primeiras dez linhas do ficheiro chamado ‘ /etc/passwd ‘.

Se for dado mais do que um ficheiro, o cabeçalho mostrará as primeiras dez linhas de cada ficheiro separadamente. Por exemplo, o seguinte comando mostrará as dez linhas de cada ficheiro.

Se for desejado recuperar mais linhas do que as dez por defeito, então a opção ‘ – n ‘ é utilizada juntamente com um número inteiro indicando o número de linhas a serem recuperadas. Por exemplo, o seguinte comando mostrará as primeiras 5 linhas do ficheiro ‘ /var/log/yum. log ‘.

Na realidade, não há necessidade de utilizar a opção ‘ – n ‘. Apenas o hífen e especificar o número inteiro sem espaços para obter o mesmo resultado que o comando acima.

O comando head pode também exibir qualquer número desejado de bytes utilizando a opção ‘ – c ‘ seguida do número de bytes a serem exibidos. Por exemplo, o comando seguinte exibirá os primeiros 45 bytes de um dado ficheiro.

2. Comando de cauda

O comando de cauda permite mostrar as dez últimas linhas de qualquer ficheiro de texto. Semelhante ao comando de cabeça acima, o comando de cauda também suporta as opções ‘ n ‘ número de linhas e ‘ n ‘ número de caracteres.

A sintaxe básica do comando de cauda é:

Por exemplo, o seguinte comando irá imprimir as últimas dez linhas de um ficheiro chamado ‘ access. log ‘.

Se for fornecido mais do que um ficheiro, a cauda imprimirá as últimas dez linhas de cada ficheiro, como se mostra abaixo.

Da mesma forma, também pode imprimir as últimas linhas utilizando a opção ‘ – n ‘, como se mostra abaixo.

Pode também imprimir o número de caracteres utilizando o argumento ‘ – c’, como se mostra abaixo.

3. Comando cat

O comando ‘ cat ‘ é a ferramenta universal mais utilizada. Copia a entrada padrão para a saída padrão. O comando suporta a rolagem, se o ficheiro de texto não se ajustar ao ecrã actual.

A sintaxe básica do comando ‘cat’ é:

O uso mais frequente de cat é ler o conteúdo de ficheiros. Tudo o que é necessário para abrir um ficheiro para leitura é digitar cat seguido por um espaço e o nome do ficheiro.

O comando cat também é utilizado para concatenar o número de ficheiros em conjunto.

Também pode ser utilizado para criar ficheiros. É conseguido executando cat seguido do operador de redireccionamento de saída e do nome do ficheiro a ser criado.

Podemos ter o comando personalizado para o comando ‘cat’. Aqui é implementado.

Nunca subestime o poder do comando ‘cat’ e pode ser útil para a cópia de ficheiros.

Agora qual é o oposto de ‘cat’? Sim, é ‘ tac ‘. tac’ é um comando sob Linux. É melhor mostrar um exemplo de ‘tac’ do que falar sobre ele.

Criar um ficheiro de texto com os nomes de todo o mês, de modo a que uma palavra apareça numa linha.

Para mais exemplos de utilização de comandos cat, consulte o comando 13 cat Uso de comandos

É tudo por agora. Estarei aqui novamente com outro Artigo Interessante, que vale a pena conhecer. Até lá, fique sintonizado e ligado à Tecmint . Não se esqueça de nos fornecer o seu valioso feedback na nossa secção de comentários.

Se aprecia o que fazemos aqui na TecMint, deve considerar:

TecMint é o site comunitário de maior crescimento e maior confiança para qualquer tipo de Artigos, Guias e Livros Linux na web. Milhões de pessoas visitam TecMint! para pesquisar ou navegar nos milhares de artigos publicados disponíveis GRATUITAMENTE para todos.

Se gostar do que está a ler, por favor considere comprar-nos um café ( ou 2 ) como um sinal de apreço.

Estamos gratos pelo seu apoio constante.

Por Priya Pedamkar

Introdução ao Linux tac

No sistema operativo Linux, o comando tac é utilizado para concatenar e imprimir os ficheiros em formato inverso. Quando a entrada ou ficheiro especificado não é fornecido ao comando, então o comando tac lerá a entrada padrão. O comando táctico é exactamente oposto ao comando “cat”. O comando táctico foi escrito por Jay Lepreau e David MacKenzie.

Sintaxe:

Desenvolvimento Web, linguagens de programação, testes de software e outros

tac [ OPÇÃO ] . .

tac: Usando a palavra-chave tac no comando | sintaxe. Serão necessários dois conjuntos diferentes de argumentos, tais como uma opção e um nome de ficheiro e depois reverter o resultado de saída.

OPÇÃO: Podemos fornecer as diferentes bandeiras como opções que são compatíveis com o comando tac.

FILE: precisamos de fornecer o ficheiro de entrada para o comando tac.

Como funciona o comando táctico do Linux?

No sistema operativo Linux, existem diferentes formas de ler ficheiros como gato, cauda, cabeça, mais, menos, etc. O comando cat é útil para ler o ficheiro, uma vez que é o comando a ler o ficheiro do princípio ao fim. Mas o comando tac é inversamente proporcional ou oposto ao comando cat. Irá imprimir a saída em formato inverso.

O comando tac tomará os dois conjuntos diferentes de argumentos como uma entrada para o comando. De acordo com a opção dar entrada, o comando tac reverterá o resultado do ficheiro de entrada e exibi-lo-á. O comando tac é uma versão inversa completa do comando cat e também soletrará o comando backward. Irá imprimir cada linha de ficheiro do início ao fim do ficheiro, mas em formato inverso.

  • Exemplos para implementar o comando tac do Linux
  • Os exemplos que se seguem são dados a seguir:
  • Exemplo #1 – Comando Tac

No Linux, o comando tac imprimirá o ficheiro de entrada em formato inverso. É um comando táctico muito básico do Linux para obter a saída do comando.

Comando:

Explicação: Temos um directório de amostra, no mesmo directório temos o ficheiro “data_1.txt”. Há poucas palavras de dados presentes nele (consultar Screenshot 1 (a)). Agora precisamos de usar o comando “tac” e ler o mesmo ficheiro “data_1.txt”. Durante a leitura dos dados através do comando “tac”, o resultado da competição será no formato inverso (ver Imagem 1 (b)).

Saída:

Exemplo #2 – Comando Tac com a opção “-b

Em comando tácito, temos a facilidade de adicionar o separador enquanto lemos os ficheiros múltiplos. Precisamos de utilizar a opção “-b” no comando Tac.

Co mmand:

ta c-b data_1.txt data_2.txt

Explicação: No directório de amostras, existem dois ficheiros diferentes, ou seja, “data_1.txt” e “data_2.txt”. Ambos os ficheiros têm poucos dados (consultar Screenshot 2 (a)). Agora precisamos de ler os dois ficheiros ao mesmo tempo. Se lermos os ficheiros normalmente, então os ficheiros juntam-se e não somos capazes de encontrar o ponto inicial e final do ficheiro. Para superar esta condição, estamos a utilizar a opção “-b” no comando tácito. Separará os ficheiros enquanto exibimos os ficheiros múltiplos (consultar Screenshot 2 (b)).

Saída:

Exemplo #3 – Comando Tac com a opção “-r

No comando tácito, a opção de comando interpretará o separador como uma expressão regular. Precisamos de utilizar a opção “-r” no comando táctico.

Comando:

ta c-r data_2.txt data_1.txt

Explicação: No ecossistema Linux através do comando tac, podemos ler os múltiplos ficheiros ao mesmo tempo e obter a saída em formato inverso. Estamos a ter a funcionalidade de obter a saída em comparação com um separador (como expressão regular). Para obter a mesma saída, precisamos de utilizar a opção “-r” na opção de comando irá interpretar o separador como uma expressão regular.

Saída:

Exemplo #4 – Comando Tac com a opção “-s

O comando táctico utiliza a corda para separar a saída. Não utilizará a nova linha para separar o resultado final. Precisamos de utilizar a opção “-s” no comando tac.

ta c-b data_1.txt data_2.txt

ta c-s data_1.txt data_2.txt

Explicação: De acordo com o comando tácito acima, estamos a utilizar os dois ficheiros como entrada para o comando. O comando é utilizar a cadeia de caracteres como um separador. Não irá considerar a nova linha para separar o resultado de saída. Assim, estamos a receber o comando tac está a imprimir a saída do segundo ficheiro (data_2.txt) e saltar a saída da primeira linha do ficheiro (data_1.txt). Para obter uma saída de comando táctico semelhante, precisamos de usar a opção “-s” no comando táctico.

Saída:

Exemplo #5 – comando táctico “-help

No comando tac, se precisarmos de alguma ajuda para obter a referência no comando tac, verificar a sintaxe do comando, verificar a diferente opção variável disponível no comando tac. Precisamos de utilizar a opção “-help” no comando táctico.

ta c-b data_1.txt data_2.txt

Explicação: De acordo com a opção acima, estamos a receber ajuda instantânea no comando tac. Podemos obter informações detalhadas sobre o comando tac, incluindo a utilização do comando, diferentes opções disponíveis no comando, etc. Para obter tais informações, precisamos de utilizar a opção “-help” no comando táctico.

Saída:

Saída:

Somos capazes de seguir a versão táctica do sistema operativo actual. Precisamos de utilizar a opção “-versão” no comando tac.

Comando:

ta c-b data_1.txt data_2.txt

Saída:

Saída:

Vimos o conceito não cortado de “Linux Tac Command” com o exemplo adequado, explicação e comando com diferentes resultados. O comando Tac é utilizado para obter o resultado final em formato inverso. O comando táctico é principalmente útil na linguagem de manipulação de dados.

Artigos recomendados

ta c-b data_1.txt data_2.txt

Programa de Formação Linux (16 Cursos, 3+ Projectos)

Saída:

O comando cat está disponível em todas as distribuições de Linux por defeito. Portanto, não tem de

Digamos que quer imprimir o conteúdo de um ficheiro fonte Java no terminal. Pode usar o comando cat, claro. Mas o comando cat não mostra os números de linha por defeito. Para um ficheiro de origem ou um programa, é essencial. Felizmente, o comando cat tem a opçã o-n que pode utilizar para mostrar os números de linha.

Para exibir o conteúdo juntamente com o número de linha do ficheiro fonte Java Welcome. java , execute o comando cat do Linux como se segue:

Como pode ver, os números de linha são mostrados.

Numeração apenas de linhas não em branco:

Se quiser mostrar números de linha para as linhas que não estão apenas em branco, pode usar a opçã o-b do comando Linux cat.

No ficheiro fonte Java anterior Welcome. java, adicionei algumas linhas em branco apenas para demonstrar como funciona a opçã o-b.

Como pode ver, com a opçã o-n, todas as linhas (incluindo as linhas em branco) são numeradas.

Com a opçã o-b, apenas as linhas que não estão em branco são numeradas como pode ver na imagem de ecrã abaixo.

Remoção de Linhas Vazias de repetição:

Um ficheiro que está a tentar visualizar pode ter muitas linhas vazias, uma após a outra. Isto tornará a saída do comando de gato muito longa e irritante.

Pode usar a opçã o-s do comando Linux cat para remover linhas vazias repetidas, como se segue:

Impressão de caracteres de tabulação:

Num ficheiro de código fonte de um programa, pode ter usado muitos caracteres de tabulação. Felizmente, eles são invisíveis por defeito. Mas, se precisar realmente de ver todos os caracteres de tabulação que tem no seu ficheiro, então pode usar a opçã o-T do comando Linux cat.

Onde poderá precisar desta funcionalidade é quando quiser substituir todos os caracteres de tabulação por espaços em branco e quiser certificar-se de que não restam quaisquer caracteres de tabulação.

Para exibir todos os caracteres de tabulação no nosso ficheiro fonte Welcome. java, o comando Linux cat pode ser utilizado da seguinte forma:

Como pode ver, os caracteres de tabulação são mostrados como ^I .

Impressão dos caracteres de fim de linha:

Se quiser imprimir o caractere EOL (End of Line) que é representado por $, pode utilizar a opçã o-E do comando Linux cat.

Por exemplo, para imprimir os caracteres EOL de Welcome. java, execute o comando Linux cat da seguinte forma:

Como pode ver, os caracteres EOL são impressos.

Impressão de caracteres não impressos, separadores, e caracteres EOL:

Anteriormente, tinha de utilizar a opçã o-v para imprimir os caracteres não imprimíveis, utilizar a opçã o-T para imprimir os caracteres de tabulação, e utilizar a opçã o-E para imprimir os caracteres EOL. E se precisar de imprimir todos estes caracteres? Bem, pode combinar todas estas opções como se segue:

Mas existe uma solução melhor. O comando Linux cat tem uma opção – – A que faz exactamente a mesma coisa com menos digitação.

Como pode ver, os resultados são os mesmos.

Portanto, é basicamente assim que se utiliza o comando Linux cat para exibir ficheiros de texto no Linux. Obrigado por ler este artigo.

O comando cat no Linux é um dos comandos mais úteis que pode aprender. Ele deriva o seu nome da palavra concatenar e permite-lhe criar, fundir ou imprimir ficheiros no ecrã de saída padrão ou para outro ficheiro e muito mais.

Não necessita de instalar nada uma vez que vem pré-instalado com o pacote coreutils em qualquer sistema baseado em Debian ou Red Hat.

Neste tutorial, iremos cobrir os usos comuns do comando Linux cat, explicando as suas características.

Sintaxe do Comando Cat

Antes de começarmos a explorar o assunto do artigo, devemos entrar no VPS usando SSH, e verificar rapidamente a sintaxe básica. O comando toma um nome de ficheiro como argumento juntamente com opções para especificar operações particulares.

Para encontrar todas as opções disponíveis, basta digitar ca t-help a partir do terminal.

Criar um ficheiro com o comando Cat

redireccionar o operador para redireccionar o texto no ficheiro.

O ficheiro é criado, e pode começar a preenchê-lo com texto. Para adicionar várias linhas de texto basta premir Enter no fim de cada linha. Uma vez terminado, prima CTRL+D para sair do ficheiro.

Para verificar se o ficheiro é de facto criado pelo comando utilizado acima, basta usar o seguinte comando ls no terminal:

Ver o conteúdo de um ficheiro com o comando Cat

Este é um dos usos mais básicos do comando do gato. Sem quaisquer opções, o comando irá ler o conteúdo de um ficheiro e exibi-lo na consola.

Para evitar a rolagem de ficheiros grandes, poderá querer adicionar a opção | mais para sair através da menor ou maior visualização:

Também pode exibir o conteúdo de mais do que um ficheiro. Por exemplo, para exibir o conteúdo de todos os ficheiros de texto, utilize o seguinte comando no terminal:

Redireccionar o conteúdo utilizando o comando Cat

. A linha de comando ficaria assim:

Se o ficheiro de destino não existir, então o comando irá criá-lo, ou sobrescrever um ficheiro existente com o mesmo nome.

juntamente com o comando cat:

Concatenação de ficheiros com o comando Cat

Using the cat command you can quickly create a file and put text into it. To do that, use the >Este comando também lhe permite concatenar vários ficheiros num só. Basicamente, funciona exactamente como a funcionalidade de redireccionamento acima, mas com múltiplos ficheiros de origem.

Como anteriormente, o comando acima irá criar o ficheiro de destino se este não existir, ou sobregravar um já existente com o mesmo nome.

Fim de Linha de Destaque com o Comando Cat

O comando gato também pode marcar os fins de linha exibindo o carácter $ no fim de cada linha. Para utilizar esta funcionalidade, utilize a opçã o-E juntamente com o comando cat:

Mostrar números de linha com o comando Cat

Com o comando cat pode também exibir o conteúdo de um ficheiro juntamente com os números de linha no início de cada um. Para utilizar esta funcionalidade, utilize a opçã o-n com o comando cat:

Exibição de caracteres não imprimíveis com o comando Cat

Para exibir todos os caracteres não imprimíveis utilize a opçã o-v juntamente com o comando cat, como no exemplo seguinte:

Rather than displaying the contents of a file in the console you can redirect the output to another file using the option >Para exibir apenas caracteres de tabulação, utilize a opçã o-T :

Os caracteres de tabulação serão mostrados como ^I

To append the contents of the destination file, use the >>Suprimir Linhas Vazias com o Comando Cat

Para suprimir linhas vazias repetidas, e espaço seguro no seu visor, pode usar a opçã o-s. Tenha em mente que esta opção irá manter uma linha em branco, removendo apenas as linhas vazias repetidas. O comando teria este aspecto:

Numeração de Linhas Não-Empty com o Comando Cat

Para exibir linhas não vazias com números de linha impressos antes delas, utilize a opçã o-b. Lembre-se de que a opçã o-b irá sobrepor-se à opçã o-n:

Mostrar um ficheiro em ordem inversa com o comando Cat

Para ver o conteúdo de um ficheiro em ordem inversa, começando com a última linha e terminando com a primeira, basta usar o comando tac, que é apenas gato em ordem inversa:

Conclusão:

É isso mesmo. Conhece agora todas as características e funções básicas do comando do gato. Terá agora o entendimento básico para o pôr a bom uso. Para mais informações sobre o comando cat, pode sempre invocar a página do manual do gato com o comando man cat ! .

Esperamos que este artigo o tenha ajudado a melhorar as suas capacidades de Terminal Linux. Vejo-o no próximo!

Edward é um especialista em comunicação com anos de experiência em TI como escritor, comerciante, e entusiasta de Linux. As TI são um pilar central da sua vida, pessoal e profissional. O objectivo de Edward é encorajar milhões a alcançar uma presença impactante na Internet. Ele também gosta muito de cães, guitarras, e de tudo relacionado com o espaço.

O comando gato ( concatenado ) no Linux/Bash é mais comummente utilizado para ler o conteúdo de um ficheiro. Ele produz o conteúdo de um dado ficheiro. Veja aqui como utilizá-lo.

O cat concatena ficheiros para saída padrão – por defeito, isto é para a consola para visualização no ecrã do seu computador. Isto torna-o útil para visualizar rapidamente o conteúdo dos ficheiros.

Tem também outras utilizações, mas primeiro, a sintaxe:

a sintaxe do cat

Se o FILE não estiver especificado, será lido a partir da entrada padrão (stdin)

Podem ser especificados múltiplos FILE s, separados por espaços

As OPÇÕES devem ser uma lista de opções da tabela abaixo

O comando emitirá dados através de saída padrão (stdout)

O comando cat está disponível em todas as distribuições de Linux por defeito. Portanto, não tem de

Aqui estão as opções normalmente utilizadas para o gato , directamente do manual do utilizador:

-A, – show-all

Equivalente a-vET

-b, – número-não em branco

Número de linhas de saída não vazias, anul a-n

Equivalente a-vE

-E, – show-ends

  • Mostrar $ no final de cada linha
  • -n, – número
  • Numerar todas as linhas de saída
  • -s, – squeeze-blank

Suprimir linhas de saída vazias repetidas

Equivalente a-vT

-T, – show-tabs Mostrar caracteres TAB como ^I
-v, – show-nonprinting Usar ^ e M – notação, excepto para LFD e TAB
-e O manual completo do utilizador pode sempre ser visto ao correr:
O que é stdin e stdout ? Ler um ficheiro para a Consola (Bash) ( stdout )
É assim tão fácil – o gato lê o ficheiro e envia o conteúdo para a consola para que possa ver. O conteúdo do ficheiro foi emitido via stdout , que por defeito envia os dados para a consola, mas também pode ser redireccionado para outro programa.
Ler o conteúdo do ficheiro para um programa (via stdin ) Como o artigo de entradas padrão acima esboça, a saída do gato pode ser redireccionada para a entrada de outros comandos.
-t O comando acima canaliza o conteúdo do text. txt para o comando menos.
Fusão de ficheiros Dado o namesake dos comandos, eu estaria negligente se não vos mostrasse como utilizá-lo para fundir (concatenar) ficheiros:
cat pode ler a partir de vários ficheiros, pelo que redireccionar a saída para um único ficheiro resultará num ficheiro com o conteúdo de todos os ficheiros lidos unidos sequencialmente. Brad Morton

Eu sou Brad, e estou perto dos 20 anos de experiência com o Linux. Trabalhei em praticamente todas as funções de TI que existem antes de dar o salto para o desenvolvimento de software. Actualmente, estou a construir soluções baseadas no ambiente de trabalho e na web com NodeJS e PHP alojados na infra-estrutura Linux. Visite o meu blogue ou encontre-me no Twitter para ver o que estou a fazer.