AWK打印找到匹配项的列号

adr*_*ter 0 regex bash shell scripting awk

我为这个答案看了很多地方,但找不到.仍然在这里学习AWK,并且只是想知道如何打印找到匹配项的列号.

我希望脚本给我字段/列号,其中找到regexp匹配"/ 1"

INPUT

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
Run Code Online (Sandbox Code Playgroud)

期望的输出

4
2
2
5
Run Code Online (Sandbox Code Playgroud)

jas*_*jas 6

$ 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
Run Code Online (Sandbox Code Playgroud)