【发布时间】:2017-10-16 18:21:51
【问题描述】:
我正在尝试合并关于每一列的备用行
输入:
ind1 T G T
T T T
ind2 G G T
G T T
期望的输出:
ind1 TT GT TT
ind2 GG GT TT
我尝试了这些命令:
sed 'N;s/\n/ /' <input> output
和
paste - - <input> output
但它只合并交替行但添加整行,不考虑列;例如:
ind1 T G T T T T
ind2 G G T G T T
有任何使用 bash 或 python 的想法吗?
【问题讨论】:
-
这是一个有代表性的例子,还是仅仅是一个插图?特别是,在您的实际输入中,列数是否固定?数据是否始终是单个字母
T或G?领导总是ind后跟一个数字吗?这些是制表符还是空格? -
是一个有代表性的例子。列中的数字是固定的;数据总是用单个字母(但不仅是 T 或 G)。前导可以是任何字符串,不一定后跟字母数。分隔符是制表符。
标签: bash awk sed merge newline