Adicione facilmente números de linha a um arquivo de texto com a linha de comando

Anonim

Brian pergunta: “Preciso adicionar números de linha a um arquivo de texto. Não quero dizer números de linha no editor de texto, quero dizer adicionar um número ao lado de cada item dentro de um arquivo de texto. É possível automatizar ou tenho que editar manualmente o arquivo digitando 1, 2, 3 e enlouquecendo?”

Sim, você pode facilmente codificar números de linha em um arquivo de texto... nós mostraremos exatamente como fazer isso! Para ser completamente claro, o que isso fará é adicionar um número de linha de contagem ao lado esquerdo de cada nova linha de texto, prefixando cada linha com o número correspondente apropriado.Isso o codifica no arquivo de texto, o que significa que é diferente de simplesmente mostrar números de linha em um aplicativo como TextWrangler, VIM ou BBEdit.

Para começar, acesse o Terminal e faça o seguinte no prompt da linha de comando:

Usando cat para adicionar números de linha a um arquivo de texto

Este é de longe o método mais fácil: cat -n file > file_new

Simplesmente substitua “file” pelo nome do arquivo ao qual você deseja adicionar números de linha e altere “file_name” para o nome exportado.

Você também pode usar o comando ‘nl’ conforme descrito a seguir:

Números de linhas básicas em um arquivo de texto usando o comando nl

Novamente, substitua “filename” e “filenamenumbered” pelo nome apropriado do arquivo ao qual você está adicionando números de linha:

nl -ba -s ': ' filename > filenamenumbered

Isso é tudo! Você pode usar qualquer truque. Vários leitores concordaram nos comentários para fornecer soluções mais fáceis para numerar linhas em um arquivo de texto. Eles foram listados acima para simplificar, mas também ofereceremos uma solução "incômoda" abaixo.

-

Você também pode usar a ferramenta de linha de comando 'awk', mas é um pouco mais complexa do que os métodos mencionados acima, se estiver interessado, inicie o Terminal e pronto.

Primeiro, certifique-se de backup do seu arquivo de texto no evento estranho algo dá errado (como um erro de sintaxe). Agora que você fez um backup do arquivo de texto em questão, vamos escrever os números das linhas diretamente nele:

"

awk &39;{printf(%5d : %s\n, NR, $0)}&39; filename > filenamenumbered "

filename é o arquivo original e filenamenumbered é o que você deseja chamar a saída do comando awk com números de linha anexados a ele. Seu documento de texto de saída agora terá um número seguido de dois pontos antes de cada item de linha:

1: linha com palavras 2: linha com palavras 3: linha com palavras

Seu arquivo de texto original deve permanecer in alterado, mas se você cometeu um erro de sintaxe, o arquivo de backup que você fez salvará seu dia. Este comando funcionará em qualquer sistema operacional Unix que tenha suporte awk, portanto, sinta-se à vontade para executar este comando em FreeBSD, Linux, Mac OS X ou qualquer outra variante que você possa imaginar.

Adicione facilmente números de linha a um arquivo de texto com a linha de comando