如何从一个文件创建两个文件,使用列数作为标准

阿曼达·博特略·阿尔瓦伦加

我需要从一个文件创建两个文件。条件是:如果输入行中的列数等于11,则行将复制到输出1。如果输入行中的列数等于 10,则行将复制到 output2。

具有较少列的示例输入

Id_animal Id_SNP Farm Allele
ID01 rs01 A 1
ID02 rs01 1
ID03 rs01 B 2
ID04 rs01 0

在这种情况下,第 1 行和第 3 行将转到 output1,第 2 行和第 3 行将转到 output2。

输出1

ID01 rs01 A 1
ID03 rs01 B 2

输出2

ID02 rs01 1
ID04 rs01 0

但在我的情况下,行数为 45927948,列数最大值为 11,最小值为 10。

拉尔斯·费舍尔

使用 awk 你可以这样做awk -f script.awk input,script.awk 是:

NR == 1 { next }
NF == 4 { print > "output1" }
NF == 3 { print > "output2" }
  • 修改条件中的 4 和 3 NF(行中的字段数)。
  • 第一行跳过标题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个PDF文件-一个作为背景,一个作为前景

如何从一个Visual Studio项目创建两个不同的可执行文件

从一个随机创建两个列表

如何将两个文件合并为一个文件,每个文件的列都有列?

使用Unix从一个文件创建两个文件

从一个app.config生成两个.exe文件

如何使用两个规则从一个变量创建新变量

使用awk连接两个文件时,如何为不匹配的列打印一个值?

jq合并两个json文件,并为合并文件中的每个文件创建一个密钥作为文件名

使用awk比较两个文件中的两列时创建一个新文件

如何从一个文件中创建多个列表?

如何将子节点结构从一个XML文件复制到另一个XML文件(合并两个XML文件)?

比较两个文件之间的第一列,并将数据从一个文件附加到另一个文件

使用JQ从一个文件合并两个JSON代码段

SQL脚本从一个创建两个单独的列

Python-从一个文件写入两个文件

如何将两个文件合并为一个文件,每个文件的列都有列?

如何从一个文件夹中读取两个文件?

如何从两个.doc文件创建一个.zip文件?

比较两个文本两个文件,一个比较包含日期的列

在for循环中将两个列从一个文件分隔为两个单独的文件

如何使两个不同的文件夹从一个文件夹获取资源?

使用python通过两个标识符从一个巨大的文本文件中提取行作为开始和结束

使用 ExifTool 读取两个文件(一个原始文件,一个 XMP)

如何从一个功能中选择两个单个文件?

使用一个变量读取两个文件?

比较两个文件中的两列,并将这两个文件中的任何一个中的输出作为新列附加

从一个不同级别的处理程序创建两个单独的日志文件

如何从一个文件创建一个两级字典?