0
我有一个这样的文件:如何用awk和gsub替换文件中的数字(分别用NA,0101,0102和0202替换-1,0,1和2)?
hgfjk
AX-75183725 2 2 -1 2 1 2 -1 0
,我想通过NA
,0101
,0102
和0202
分别替换-1
,0
,1
和2
。所以我会得到:
hgfjk
AX-75183725 0202 0202 NA 0202 0101 0202 NA 0101
,我使用这个命令:
awk 'NR == 1 { print; next } NR>1{a=$1;$1="@";gsub(/ -1\>/,"NA");gsub(/<0\>/,"0101");gsub(/<1\>/,"0102");gsub(/\<2\>/,"0202");$1=a;print}' file > out
,给了我这样的输出:
hgfjk
AX-75183725 0202 2NA 0202 0102 2NA 0101
我不知道什么是错的!有人可以帮助谢谢