Ich bin ein bisschen fest auf einem sed ersetzen Problem. Ich habe eine durch Tabulatoren getrennte Datei, die etwa wie folgt aussieht:Sed ersetzt durch erste Zeichen in der Zeile
stuff1 \t names names names
stuff2 \t \t names names names
stuff3 \t \t names names names
stuff4 \t names names names
Was würde ich tun möchte, ist die Doppel Registerkarten in einer Art und Weise ersetzen, dass sie das erste Wort zwischen ihnen würde ein. Wie folgt aus:
stuff2 \t stuff2 \t names names names
stuff3 \t stuff3 \t names names names
Was ich versucht war
sed 's/\t\t/\t(.*\t\t\)\t/'
aber wenn ich versuche, es zu ersetzen mit der Ausreißergruppe, dauert es sie buchstäblich und ändert sich bei jedem Auftreten von
\t\t
zu
\t(.*\t\t\)\t
Gibt es eine Möglichkeit, der Fluchtgruppe zu entkommen?
Ah, vielen Dank! –