【发布时间】:2014-05-06 14:10:45
【问题描述】:
我有一个如下所示的文件
G1 A1 X 3 6 NA 7 NA NA NA 7 NA NA
G1 B1 X NA NA NA NA NA NA NA NA 7 6
G1 C1 X NA 1 3 4 NA NA NA NA NA NA
G2 D1 Y NA NA NA 1 NA NA NA NA NA NA
G2 E1 Y 2 NA NA NA NA NA NA NA NA NA
G2 F1 Y NA NA NA NA 0 NA NA NA NA NA
G1 G1 Y NA NA NA NA NA 8 7 NA NA NA
G2 H1 X NA NA NA NA NA NA NA NA NA NA
现在我想打印那些不等于 NA 的字段。同样,我不想更改第一个三列格式,但之后我想打印以逗号分隔的剩余字段,我想要的输出文件为
G1 A1 X 3, 6, 7, 7
G1 B1 X 7, 6
G1 C1 X 1, 3, 4
G2 D1 Y 1
G2 E1 Y 2
G2 F1 Y 0
G1 G1 Y 8, 7
G2 H1 X
我试过了
sed 's/NA//g' file| sed 's/\t/ /g'| sed 's/ \+/, /g'
但它也改变了前三列的格式。你能为此提出一些建议吗?
谢谢
【问题讨论】: