关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
6年前关闭。
Improve this question
我在很多地方寻找这个答案,但找不到。仍然在这里学习 AWK,只是想知道如何打印找到匹配项的列号。
我希望脚本给我找到正则表达式匹配“/1”的字段/列号
输入
name1 0/0 0/0 0/1 0/0
name2 0/1 0/0 0/0 0/0
name3 1/1 0/0 0/0 0/0
name4 0/0 0/0 0/0 1/1
期望的输出
4
2
2
5
最佳答案
$ cat adr.txt
name1 0/0 0/0 0/1 0/0
name2 0/1 0/0 0/0 0/0
name3 1/1 0/0 0/0 0/0
name4 0/0 0/0 0/0 1/1
$ awk '{ for (i=1; i<=NF; ++i) { if ($i ~ "/1$") print i } }' adr.txt
4
2
2
5
关于regex - AWK 打印找到匹配项的列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821042/