通过命令行将文本文件中的每一行拆分为新的文本文件

时间:2014-04-09 18:25:37

标签: bash shell split

我有一个包含30行的文本文件。我想逐行拆分,每行都在一个新的文本文件中。

我在命令行中使用了这个命令,但没有得到任何有用的输出,除了完全相同的30行文件,但只是重命名为" xaa" :

split -l 1 mytextfile.txt

我在这里做错了吗?

2 个答案:

答案 0 :(得分:3)

您未正确使用-l参数。使用-l传递的值是要放入每个部分的行数。因此,您需要获取30行文件并拆分为...单个30行文件。

您需要split -l 1 mytextfile.txt

答案 1 :(得分:2)

尝试awk

cat  mytextfile.txt  |  awk '{ print $0 > "my_splittet_textfile_"NR".txt"}'