关于按行分隔将单个文件分成多个文件

关于按行分隔将单个文件分成多个文件

目前,我有一个纯文本文件A,例如

lowest priority
very high significance.
outstanding
very novel

在这个文件中,每一行都包含一个句子。我想把这个文件分成多个文件,每个文件由原始文件A的一行组成。例如,对于示例文件A,我想生成四个文件:

  • A1,有单行,lowest priority
  • A2,有单线,very high significance
  • A3,单行,outstanding
  • A4,有单行,very novel.

linux下怎么做呢?

答案1

您可以使用命令轻松完成此操作split。例如:

split -l1 -d -a 3 A A

检查man split详情。

答案2

另外,awk 非常简单:

awk '{filename = FILENAME NR; print > filename; close(filename)}' A

答案3

n=1; while IFS= read -r line; do printf %s\\n "$line" > A$n; n=$((n+1)); done <A

相关内容