Linux

關於按行分隔將單個文件分成多個文件

  • May 4, 2012

目前,我有一個純文字文件,A,如

lowest priority
very high significance.
outstanding
very novel

在這個文件中,每一行都包含一個句子。我想把這個文件分成多個文件,每個文件由原始文件A的一行組成。例如,對於範例文件A,我想生成四個文件:

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

在linux下如何做到這一點?

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

split -l1 -d -a 3 A A

檢查man split詳情。

此外,awk 非常簡單:

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

引用自:https://unix.stackexchange.com/questions/37930