Você pode fazer isso facilmente usando o comando split
. Por exemplo:
split -l1 -d -a 3 A A
Verifique man split
para detalhes.
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:
lowest priority
very high significance
outstanding
very novel
. Como fazer isso no Linux?
Além disso, o awk é bem direto:
awk '{filename = FILENAME NR; print > filename; close(filename)}' A
n=1; while IFS= read -r line; do printf %s\n "$line" > A$n; n=$((n+1)); done <A