【发布时间】:2017-07-28 13:43:48
【问题描述】:
我有以下制表符分隔的表格:
A B C D E F G H I J
ZO1 X1 X2 X3 X4 X5 X6
ZO2 X7 X8 X9 X10 X11 X12 X13 X14 X15
ZO3 X16 X17 X18 X19 X20 X21 X22
ZO4 X23 X24 X25 X26 X27 X28
ZO5 X29 X30
ZO6 X31 X32 X33 X34 X35 X36 X37 X38 X39
ZO7 X40 X41 X42 X43 X44 X45 X46 X47 X48 X49
ZO8 X50 X51 X52 X53 X54 X55
(X##是一个随机字符串)
我想提取第 1 列中满足特定条件的值。示例性条件是:检索所有值(第 1 列),在 B、C、D、G、I、J 列中具有非空值,在其余列 A、E、F、H 中具有空值。
所以一个示例输出是:
Z01
Z04
Z08
编辑:抱歉输入不佳。在分号分隔的表格下方;真正的输入是制表符分隔的
;A;B;C;D;E;F;G;H;I;J
ZO1;;X1;X2;X3;;;X4;;X5;X6
ZO2;X7;X8;X9;X10;;X11;X12;X13;X14;X15
ZO3;X16;X17;X18;X19;;;X20;;X21;X22
ZO4;;X23;X24;X25;;;X26;;X27;X28
ZO5;;X29;X30;;;;;;;
ZO6;;X31;X32;X33;X34;X35;X36;X37;X38;X39
ZO7;X40;X41;X42;X43;X44;X45;X46;X47;X48;X49
ZO8;;X50;X51;X52;;;X53;;X54;X55
【问题讨论】:
-
放入正确的嵌入示例。
-
在您的示例中放置分号或其他我们可以看到/使用的标签,而不是标签,然后我们将有一些我们可以测试的东西,因此能够帮助您。
-
@EdMorton 但我的示例是制表符分隔的,我应该如何给出真实的输入?
-
您的真实输入由单个字符分隔,即制表符。您发布的示例输入未由单个字符分隔,也无法通过此站点上的选项卡分隔,因此您无法在此站点上发布“现实”输入,因此需要妥协。发布逗号分隔的输入并简单地声明“在我的真实文件中逗号是制表符”比发布由多个空格分隔的输入(这需要不同的工具)要有用得多,因此我们有一个由单个分隔的输入char 进行测试,并且可以对作为选项卡的真实输入进行任何必要的调整/陈述。
标签: bash awk set-theory