我正在尝试重新格式化一个大文件。每行的前 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)
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)