Substituir a primeira ocorrência de espaço por um TAB

1

Eu tenho um arquivo do formulário:

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

Eu 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 separador de separador separa o primeiro campo do segundo.

Eu visitei o seguinte link , mas não conseguiu o resultado.

Como posso resolver isso?

    
por Upendra Pratap Singh 12.02.2016 / 10:45

2 respostas

1

Usando sed :

sed -e "s/ /$(printf '\t')/" <file
    
por 12.02.2016 / 10:47
0

simplesmente cat $YOUR_FILE | sed 's/ /\t/' > $NEW_FILE

    
por 12.02.2016 / 11:39