Ersetzen Sie das erste Vorkommen eines Leerzeichens durch eine TAB-Taste.

Ersetzen Sie das erste Vorkommen eines Leerzeichens durch eine TAB-Taste.

Ich habe eine Datei der Form:

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

Ich muss das erste Vorkommen eines Leerzeichens durch einen Tabulator ersetzen.

Die erwartete Ausgabe ist:

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>ist das Tabulatorzeichen und nicht der Text. Dieses Tabulatortrennzeichen trennt das erste Feld vom zweiten.

Ich besuchte folgendeVerknüpfung, konnte aber die Ausgabe nicht erhalten.

Wie kann ich das lösen?

Antwort1

Verwendung von sed:

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

Antwort2

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

verwandte Informationen