Sea*_*ean 0 unix bash scripting awk
如果我有一个如下所示的文本文件:
chrY 14612243 1/1 8/8 0 12 DYS389I 4
chrY 14612243 1/1 8/8 0 12 DYS389I 4
chrY 14612243 1/1 8/8 0 29 DYS389B.2 4
chrY 14612243 1/1 8/8 0 29 DYS389B.2 4
chrY 7730432 1/1 -3/-3 0 20 DYS520 4
chrY 7730432 1/1 -3/-3 0 20 DYS520 4
Run Code Online (Sandbox Code Playgroud)
我怎么写一个awk命令,它可以帮我提取第四列并在'/'处拆分,得到8 8或-3 -3
我试过了
awk -F "/" '{print $3 " " $4}'
Run Code Online (Sandbox Code Playgroud)
但它不断打印错误的列.
尝试下面的awk命令,
$ awk '{split($4,a,"/"); print a[1],a[2]}' file
8 8
8 8
8 8
8 8
-3 -3
-3 -3
Run Code Online (Sandbox Code Playgroud)
它使用分隔符拆分第四列/,并将其存储到数组中.a[1]指第一个拆分值并a[2]包含第二个值.
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |