我有一个两行,以空格分隔的.txt文件,但是第一列有空格(这是错误的)。我需要将其转换为csv,但是我不能只用逗号替换所有空格。
输入示例:
gi|118592783|ref|ZP_01550172.1|_biphenyl-2 3-diol_1 2-dioxygenase_[Stappia_aggregata_IAM_12614] 1
所需的输出:
gi|118592783|ref|ZP_01550172.1|_biphenyl-23-diol_12-dioxygenase_[Stappia_aggregata_IAM_12614],1
如何使用sed
(或其他方式)用逗号替换行中的最后一个空格,然后删除所有剩余的空格?这样可以有效地创建CSV文件吗?
就像是:
sed -r 's/(.*) /\1,/; s/ //g'
第一个替换项是贪婪的,它将覆盖组中除最后一个空格以外的所有空格,并用替换最后一个空格,
。然后第二个将消除其余部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句