Wie füge ich zwei Spalten in TextMate zu einer zusammen?

638
Dan

Jeder weiß, wie man so eine Liste zusammenführen würde

item 1 item 2 item 3 item 4 

zu

item 1  item 2  item 3  item 4  

in TextMate oder TextWrangler?

2

1 Antwort auf die Frage

1
slhck

Wie sind die Spalten getrennt? Von einem \t? Wenn ja, möchten Sie dies einfach durch einen Zeilenumbruch ersetzen. Wenn sie nicht durch einen Tabulator getrennt sind, ist die Prozedur dieselbe - kopieren Sie einfach das Spaltentrennzeichen, egal was es ist. Zum Beispiel sollten zwei Felder gut funktionieren, ebenso wie ,beim Arbeiten mit einem CSV.

item 1 item 2 item 3 item 4 

Das Verfahren ist ziemlich einfach:

  • Kopieren Sie das Tabulatorzeichen aus dem Textfeld mit Cmd- C(es kann hilfreich sein, Ansicht → Unsichtbare Elemente anzeigen zu lassen).

    enter image description here

  • Öffnet ein Such- / Ersetzungsfenster mit Cmd+ F.

  • Fügen Sie das kopierte Tabulatorzeichen mit Cmd- in das Feld "Suchen" ein V.
  • Drücken Sie im Feld "Ersetzen" alt+ Enter, um eine neue Zeile zu erhalten.

Es sieht so aus (ja, Sie können nichts sehen, aber Sie können den Inhalt auswählen, um alles dort zu sehen).

enter image description here

Klicken Sie dann auf "Alle ersetzen". Ergebnis:

item 1 item 2 item 3 item 4 

Wie @romainl hervorhebt, ist es auch möglich, dafür reguläre Ausdrücke zu verwenden. Wenn Sie wissen, dass das Trennzeichen Tab ( \t) ist, klicken Sie auf "Regulärer Ausdruck" und geben Sie \t"Suchen" und \n"Ersetzen" ein.

enter image description here

Sie können auch das Kontrollkästchen "Regulärer Ausdruck" aktivieren und "\ t" in das Textfeld "Suchen:" und "\ n" in das Textfeld "Ersetzen:" eingeben. romainl vor 13 Jahren 0
Ja, ich wollte es zunächst nicht einschließen, da Sie mit regulären Ausdrücken wissen müssen, was Sie verwenden sollen, wenn Ihr Trennzeichen * nicht * `\ t` ist. Ich fügte das der Antwort hinzu, danke dafür. slhck vor 13 Jahren 0