Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problem mit beschneiden einer Datei (awk etc).

Empfohlene Antworten

Veröffentlicht

Hi,

ich hab ein einer Datei folgendes stehen:

(xxxxxxxx)

nun hätte ich gern nur das zwischen den Klammern also das xxxxxxxx

ich hab es schon mit

grep "datei" | cut -d ")" -f 1, aber damit bekomme ich nur die hintere Klammer weg.

Ist bestimmt nicht schwer, aber ich bekomme es nicht hin.

Hoffe mir kann jemand helfen.

Gruß Sebastian

grep "datei" | cut -d ")" -f 1, aber damit bekomme ich nur die hintere Klammer weg.

Wer hindert Dich, zwei cut-Aufrufe hintereinander zu hängen?

grep '(.*)' test.txt | cut -d '(' -f 2 | cut -d ')' -f 1

ich wusste nicht das es geht, bzw. meine versuche haben nicht geklappt :)

OK, war 'ne rhetorische Frage ;)

cut ist halt eines der zahlreichen Programme, die von der Standardeingabe lesen und auf die Standardausgabe schreiben. Alle diese Programme kannst Du mit '|' zu beliebig langen und komplexen Filtern zusammenbauen.

Dabei solltest Du allerdings ein wenig im Blick behalten, wie oft die entsprechende Aufgabe ausgeführt wird. Solche Filter sind sehr einfach ad hoc zu erstellen, können aber ineffizient werden, wenn man große Mengen von Daten verarbeitet. In Deinem Fall wird halt für jede passende Zeile in der Datei zweimal ein Programm gestartet. Letztlich schicker wäre da so etwas wie

grep '(.*)' test.txt | sed -r -e 's/.*\((.*)\).*/\1/'

Aber reguläre Ausdrücke können schnell seeehr trickreich werden (ich verhaspele mich da immer wieder mal...)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.