it-swarm.com.de

Wie ersetzt man Zeilenumbrüche durch Kommas mit grep in TextWrangler?

Ich habe in einem Textdatei-Container eine Reihe von Zeilen, die ich in eine CSV umwandeln muss. Was ist der einfachste Weg, um alle Zeilenumbrüche durch "," zu ersetzen. Ich habe TextWrangler und habe gelesen, dass dies mit Hilfe von grep und regulären Ausdrücken geschehen würde, aber ich habe wenig Erfahrung mit regulären Ausdrücken und weiß nicht, wie grep funktioniert. Wer kann mir helfen, loszulegen?

16
funkylaundry
  1. Wählen Sie Suchen aus dem Suchmenü. TextWrangler öffnet das Suchfenster.
  2. Aktivieren Sie das Kontrollkästchen "Grep"
  3. Geben Sie den gesuchten String ("\ n" oder "\ r\n" oder "\ r") in das Textfeld "Suchen" ein.
  4. Geben Sie die Ersetzungszeichenfolge (",") in das Feld "Text ersetzen" ein.
  5. Klicken Sie auf "Alle ersetzen".

Lesen Sie die Kapitel 7 und 8 des TextWrangler-Benutzerhandbuchs , wenn Sie Probleme haben.

28
Andrew Clark

Alternativ und mit nur zwei Software-Programmen (Excel und Notepad ++, die ebenfalls kostenlos und genial sind).

  1. Nehmen Sie Ihre Liste (ich nehme an, es ist eine pro Zeile, zum Beispiel in einer Spalte):
  2. Entfernen Sie leere Zellen
  3. Kopieren Sie die Adressen und fügen Sie Spezial> Transponieren ein (dies setzt sie in Zellen, die von A -> aus gehen).
  4. Liste in Notepad ++ kopieren - Sie werden feststellen, dass sie als eine lange Liste eingefügt werden und diese irritierende Tabellenstruktur verloren geht.
  5. Finden Sie den kürzesten freien Speicherplatz (verwenden Sie jedoch den gesamten Speicherplatz) zwischen zwei E-Mail-Adressen und ersetzen Sie alle durch ein ",".
  6. Dann finden Sie alle verbleibenden Leerzeichen (ich gehe mit einem Leerzeichen auf einmal) und ersetzen durch nichts (d. H. Das Feld "Ersetzen durch" ist leer).

Et voila!

und Sie wissen, dass Sie auch Sachen als durch Kommas getrennte Werte speichern können, richtig?

0
aimee w