使用 awk 组合单个文件中的列

KBo*_*hme 5 awk

我正在尝试重新格式化一个大文件。每行的前 6 列都可以,但该行中的其余列需要以 2 为增量组合,中间有一个“/”字符。

示例文件(仅显示几列,但实际文件中有更多列):

1       1       0       0       1       2       A       T       A       C
Run Code Online (Sandbox Code Playgroud)

进入:

1       1       0       0       1       2       A/T     A/C
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在尝试 awk,这就是我所处的位置......

awk '{print $1,$2,$3,$4,$5; for(i=7; i < NF; i=i+2) print $i+"/"+$i+1}'  myfile.txt > mynewfile.txt
Run Code Online (Sandbox Code Playgroud)

per*_*eal 5

awk '{for(i=j=7; i < NF; i+=2) {$j = $i"/"$(i+1); j++} NF=j-1}1' input
Run Code Online (Sandbox Code Playgroud)