从文件中的每一行文本创建文件

时间:2018-09-25 17:06:05

标签: bash

我有一个包含以下文本行的文件:

line 1
line 2
line 3

我想为每一行创建文件,并且每个文件都包含对应的文本行。因此,“文件1”包含“第1行”,“文件2”包含“第2行”,依此类推。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

awk来营救!

$ awk '{print > ("file_" NR ".txt")}' file

将每一行打印到文件“ file_” NR,其中NR是输入文件的行号。

这里split -l1也可以使用,但是要控制文件扩展名,您需要知道要生成的最大文件数。