【发布时间】:2020-10-29 12:28:13
【问题描述】:
我有几行我喜欢合并。我的输入是那一行..
IsolateID:
ABCDEFG
BCDEQRT
ASFGHKKHH
IsolateID:
XZBFGSJ
KJHHFGG
我在每个块中有不同的行号。我有超过 30,000 个区块。所有块的“IsolateID:”保持不变。但是每个块的行号和包含的行会发生变化。
现在我希望我的输出看起来像这样..
IsolateID:
ABCDEFGBCDEQRTASFGHKKHH
IsolateID:
XZBFGSJKJHHFGG
请帮助我使用 awk、sed 或 python 的任何解决方案。
【问题讨论】:
-
请编辑您的 Q 以包含您解决问题的最佳尝试。我们在这里帮助您修复代码,而不是为您做。请先阅读Help On-topic 和Help How-to-ask,然后再在此处发布更多问题。祝你好运
-
子标题是否总是
IsolateID:,或者它是一行上的值的占位符,后跟:? 'IsolateID:`s 的每个部分之间会有一个空行吗?祝你好运。 -
samplestr="IsolateID: ABCDEFG BCDEQRT ASFGHKKHH IsolateID: XZBFGSJ KJHHFGG" ; sub1=re.sub(r' ([\w]+?)',r'\1',samplestr) ; print(re.sub(r'(\w)(IsolateID:)',r'\1 \2 ',sub1)) - 这是如果您正在执行行操作,如果您正在执行文件操作,那么需要做更多的工作完成
-
是的,子标题始终是 IsolateID。但我有一个大约 30,000 个块的大文件。
标签: python linux awk sed combine