1
merlin852 2014-09-05 21:00:53 +08:00 via iPad
awk'NR>=22&NR<=822{a[NR]=$1,c[NR]=$3}NR>=829&NR<=1629{b[NR-807]=$2}END{for(i in a)print a[i],b[i],c[i]} file >>newfile
|
2
dragonszy OP @merlin852 谢谢啦!不过我修改后运行了一下还是有语法错误。应该是在a[NR]=$1这块儿,直接用行号好像不能内部循环。我看了 http://coolshell.cn/articles/9070.html 发现没有[NR]的例子,不知怎么才能赋值。求解!
awk 'NR>=22 && NR<=822 {a[NR]=$1,b[NR]=$2} NR>=829 && NR<=1629 {c[NR-828]=$2} END {for(i in a) printf "%s\t%s\t%s",a[i],b[i],c[i]}' file.txt >> newfile.txt |
3
merlin852 2014-09-07 13:09:26 +08:00 via iPad
&是两,$1后面,换;应该就好了,没开电脑没法测试
|