如何使用vim命令或sed/awk命令将不同列数的行分隔到另一个文件中?

如何使用vim命令或sed/awk命令将不同列数的行分隔到另一个文件中?,awk,vim,sed,grep,Awk,Vim,Sed,Grep,我有一个数据文件,其中有些行有15列,而有些行有9列。我需要把这个文件分成两个文件。一个文件包含9列的行,另一个文件包含15列的行。有人能帮我做这件事吗。我尝试了一些“awk”命令,但没有成功。我在这里附上了我的数据文件的图像。没有查看您的数据 awk'{print>(文件名“.NF”)填充 将创建两个新文件,infle.9和infle.15(如果有不同字段数的记录,则创建更多文件) FILENAME是一个包含当前文件名的awk内置变量 NF是一个awk内置变量,保存当前记录中的字段数 aw

我有一个数据文件,其中有些行有15列,而有些行有9列。我需要把这个文件分成两个文件。一个文件包含9列的行,另一个文件包含15列的行。有人能帮我做这件事吗。我尝试了一些“awk”命令,但没有成功。我在这里附上了我的数据文件的图像。

没有查看您的数据

awk'{print>(文件名“.NF”)填充
将创建两个新文件,
infle.9
infle.15
(如果有不同字段数的记录,则创建更多文件)

  • FILENAME
    是一个包含当前文件名的awk内置变量
  • NF
    是一个awk内置变量,保存当前记录中的字段数
  • awk中的字符串连接没有特殊运算符,您只需并排放置2个(或更多)字符串或变量

欢迎使用SO,请在您的问题中添加3件简单的事情。第一件-输入样本,第二件-预期输出样本,第三件-您为解决自己的问题所做的代码形式的努力,谢谢。