Isso substituirá o primeiro e o último espaço das guias:
sed -E 's/^([^ ]*) /\t/; s/ ([^ ]*)$/\t/' pwmap
Por exemplo:
$ sed -E 's/^([^ ]*) /\t/; s/ ([^ ]*)$/\t/' pwmap
01200 Carbon metabolism (1)
01210 2-Oxocarboxylic acid metabolism (1)
01212 Fatty acid metabolism (2)
01230 Biosynthesis of amino acids (1)
00020 Citrate cycle (TCA cycle) (1)
Como funciona
-
s/^([^ ]*) /\t/
O regex
^([^ ]*)
corresponde a todos os não-blocos desde o início da linha até o primeiro espaço em branco e os coloca no grupo 1. Isso é substituído pelo grupo 1 seguido por uma tabulação. -
s/ ([^ ]*)$/\t/
O regex
([^ ]*)$
corresponde do último espaço em branco até o final da linha com todos os não-brancos armazenados no grupo 1. Isso é substituído por uma guia seguida pelo grupo 1.