目前,我有一个纯文本文件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