如何使用vim命令或sed/awk命令将不同列数的行分隔到另一个文件中?
我有一个数据文件,其中有些行有15列,而有些行有9列。我需要把这个文件分成两个文件。一个文件包含9列的行,另一个文件包含15列的行。有人能帮我做这件事吗。我尝试了一些“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
awk'{print>(文件名“.NF”)填充
将创建两个新文件,infle.9
和infle.15
(如果有不同字段数的记录,则创建更多文件)
是一个包含当前文件名的awk内置变量FILENAME
是一个awk内置变量,保存当前记录中的字段数NF
- awk中的字符串连接没有特殊运算符,您只需并排放置2个(或更多)字符串或变量