ubuntuusers.de

whitespace entfernen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

gehtmaguad

Anmeldungsdatum:
28. Juli 2008

Beiträge: 47

Hallo!

Ich möchte von einer in Tabellenform vorhandenen Textdatei den Whitespace nur zwischen 2 Spalten entfernen (und am besten durch einen Doppelpunkt trennen).

Das muss doch i-wie mit den awk Feldtrenner möglich sein oder?

mfg

schusch

Avatar von schusch

Anmeldungsdatum:
2. September 2008

Beiträge: 324

Wohnort: Berlin

Einige Angaben fehlen noch:

Enthalten die Spaltentexte Whitespace?

Sind die Felder durch Tabulator-Zeichen oder Blanks getrennt?

Sieht es also so

1. Spalte          2. Spalte              3. Spalte
Spalte Eins        Spalte Zwei            Spalte Drei

oder so

1.Spalte 2.Spalte 3.Spalte
SpalteEins SpalteZwei SpalteDrei

aus?

dAnjou

Avatar von dAnjou

Anmeldungsdatum:
8. Oktober 2007

Beiträge: 872

Wohnort: Berlin

Als kompletter awk-Neuling hab ich das hier mal zusammengesucht:

ls -l | grep -v insgesamt |  awk '{ printf("%s:%s %s %s %s %s %s %s\n",$1,$2,$3,$4,$5,$6,$7,$8) }'

Setzt natürlich einiges als bekannt voraus und man kann es noch mit Schleifen oder so verschönern.

gehtmaguad

(Themenstarter)

Anmeldungsdatum:
28. Juli 2008

Beiträge: 47

schusch schrieb:

Einige Angaben fehlen noch:

Enthalten die Spaltentexte Whitespace?

Sind die Felder durch Tabulator-Zeichen oder Blanks getrennt?

Sieht es also so

1. Spalte          2. Spalte              3. Spalte
Spalte Eins        Spalte Zwei            Spalte Drei

oder so

1.Spalte 2.Spalte 3.Spalte
SpalteEins SpalteZwei SpalteDrei

aus?

In der ersten Form (also durch Tabs getrennt; aber mit \s wird doch jede Art von Whitespace erkannt?!

gehtmaguad

(Themenstarter)

Anmeldungsdatum:
28. Juli 2008

Beiträge: 47

dAnjou schrieb:

Als kompletter awk-Neuling hab ich das hier mal zusammengesucht:

ls -l | grep -v insgesamt |  awk '{ printf("%s:%s %s %s %s %s %s %s\n",$1,$2,$3,$4,$5,$6,$7,$8) }'

Setzt natürlich einiges als bekannt voraus und man kann es noch mit Schleifen oder so verschönern.

Danke für deinen Ansatz, funktioniert und kann eben mithilfe von Schleifen dynamischer gemacht werden 😉

Antworten |