Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何选择包含至少5个相同图案的列(非行)_Bash_Awk - Fatal编程技术网

Bash 如何选择包含至少5个相同图案的列(非行)

Bash 如何选择包含至少5个相同图案的列(非行),bash,awk,Bash,Awk,如何选择包含至少5个相同图案的列(非行) 我的意思是,选择包含3个字符“a”的列 a dog c d a dog c d 1 dog dog 4 a a dog a z z dog z 并将ouptut设置为完整的列,如 dog c dog c dog dog a dog z dog 我正在寻找grep命令的垂直版本,如果您喜欢…:) 我一直试图与awk合作,但没有成功 图案可以在任何列或任何行上 我想打印出至少有3个相似模式的完整列 在示例中,这两列都是,但它们可以是第

如何选择包含至少5个相同图案的列(非行)

我的意思是,选择包含3个字符“a”的列

a dog c d 
a dog c d
1 dog dog 4
a a   dog a 
z z   dog z
并将ouptut设置为完整的列,如

dog c
dog c
dog dog
a   dog
z   dog
我正在寻找grep命令的垂直版本,如果您喜欢…:) 我一直试图与awk合作,但没有成功

图案可以在任何列或任何行上 我想打印出至少有3个相似模式的完整列


在示例中,这两列都是,但它们可以是第2cd列和第3列,也可以是第21列和第102列…

awk
救命

$ awk -v v='a' -v n=3 'NR==FNR {for(i=1;i<=NF;i++) if($i==v) c[i]++; next} 
                               {for(i=1;i<=NF;i++) 
                                  if(c[i]>=n) printf "%s", $i OFS; 
                                  print ""}' file{,}

a
a
1
a
z

$awk-v='a'-v n=3'NR==FNR{for(i=1;我不清楚,这里的模式是相同的?请更清楚地回答您的问题,并添加更多细节。
cut-d”“-f1您的文件
awk'{print$1}您的文件
。我建议您进行Linux/bash演练(这只是谷歌上的第一次点击)-有很多有用的东西可以帮助你的工作。我编辑了这个问题,但我不能解释更多的问题,除了grep或类似的垂直版本:)谢谢,我现在可以修改它了…我试图变得更复杂…没什么。。。。