Parâmetros do comando 'cat' [closed]

1
cat -b test1.txt

Este comando serve para pular linhas em branco e numerar o resto.

cat -n test1.txt

Este comando numera as linhas não importa o que.

Eu tentei os dois. Um em um arquivo com apenas espaços e guias e outro com alguns alfabetos. Ambos numeraram ambos os arquivos de forma idêntica. Está preenchendo um arquivo com espaços e tabulações uma maneira de criar uma linha vazia ou estou fazendo errado?

Atualizar

Eu não sei o que é ainda pouco claro nisso. Então, aqui está como eu cheguei ao link

Eu estava lendo que eu estava lendo o livro Linux Command Line e Shell Scripting Bible de Richard Blum . Ele mencionou isso:

Então eu tentei fazer isso. Eu pensei que as linhas vazias deveriam conter apenas guias ou espaços. Então eu criei um arquivo com abas e espaços (para ter uma linha vazia). Então eu tentei executar este comando:

cat -b test1.txt

No entanto, ainda numerou as linhas que continham apenas guias e espaços. Então eu sabia que as guias e espaços ainda estavam sendo contados como caracteres. Fiz uma pergunta aqui sobre como adicionar uma linha em branco em um arquivo de texto para o código:

cat -b text1.txt

para trabalhar.

Isso é o melhor que posso fazer para explicar minha pergunta.

    
por Reeshabh Ranjan 17.09.2017 / 13:54

3 respostas

6

Você pode adicionar uma linha vazia a um arquivo chamado "file_name" executando

echo >> file_name

Uma linha vazia é uma linha que contém literalmente nada, incluindo tabulações ou espaços.

    
por Pilot6 17.09.2017 / 14:01
5

Adicionar linhas em branco em um arquivo de texto pode ser feito por:

  • Abrindo o arquivo de texto em um editor
  • Pressione a tecla Enter
  • Salve o arquivo
por Yaron 17.09.2017 / 13:58
1

Para ter uma linha em branco inserida em sua saída, apenas primeiro imprima a primeira parte do seu arquivo, então execute echo e então imprima a segunda parte.

Por exemplo para um arquivo test :

> cat test
line 1
line 2
line 3
line 4
> head -2 test && echo && tail -n+3 test
line 1
line 2

line 3
line 4

Você pode definir uma função para automatizar isso, algo como:

> blank_line(){ head -$(bc <<< -1)  && echo && tail -n+ ;}
> blank_line 2 test
line 1

line 2
line 3
line 4

Como você pode ver, esta função simples leva o número da linha onde a linha em branco deve ser exibida como o primeiro e o nome do arquivo como o segundo argumento.

    
por dessert 17.09.2017 / 14:32