Substitua a primeira ocorrência de espaço por uma TAB

Substitua a primeira ocorrência de espaço por uma TAB

Eu tenho um arquivo no formato:

acaneeraa a c a n ee r a
acaneeraa a c a n ee r aa
acaneeraa a c n ee r aa
achaldaa a c a l d aa
achaldaa a ch a l d aa

Tenho que substituir a primeira ocorrência de um espaço por uma tabulação.

A saída esperada é:

acaneeraa<tab>a c a n ee r a
acaneeraa<tab>a c a n ee r aa
acaneeraa<tab>a c n ee r aa
achaldaa<tab>a c a l d aa
achaldaa<tab>a ch a l d aa

<tab>é o caractere de tabulação e não o texto. Este delimitador de tabulação separa o primeiro campo do segundo.

Visitei o seguintelink, mas não foi possível obter a saída.

Como posso resolver isso?

Responder1

Usando sed:

sed -e "s/ /$(printf '\t')/" <file

Responder2

simplesmentecat $YOUR_FILE | sed 's/ /\t/' > $NEW_FILE

informação relacionada