Sobre separar um único arquivo em vários arquivos de acordo com a separação de linhas

3

Atualmente, tenho um arquivo de texto simples, A, como

lowest priority
very high significance.
outstanding
very novel

Neste arquivo, cada linha contém uma frase. Eu quero separar este arquivo em vários arquivos, e cada arquivo é composto de uma única linha do arquivo original, A. Por exemplo, com relação ao arquivo de exemplo A, eu quero gerar quatro arquivos:

  • A1, que tem linha única, lowest priority
  • A2, que tem linha única, very high significance
  • A3, que tem linha única, outstanding
  • A4, que tem linha única, very novel .

Como fazer isso no Linux?

    
por user297850 04.05.2012 / 19:54

3 respostas

5

Você pode fazer isso facilmente usando o comando split . Por exemplo:

split -l1 -d -a 3 A A

Verifique man split para detalhes.

    
por 04.05.2012 / 20:04
3

Além disso, o awk é bem direto:

awk '{filename = FILENAME NR; print > filename; close(filename)}' A
    
por 04.05.2012 / 21:33
1
n=1; while IFS= read -r line; do printf %s\n "$line" > A$n; n=$((n+1)); done <A
    
por 04.05.2012 / 23:45