Sie sind nicht angemeldet.

  • »TheElk« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 30.03.2014

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

1

30.03.2014, 17:12

Fuser an tail umleiten

Hallo liebe Community,
Ich habe nun seid geraumer Zeit ein Problem zu dem ich nur eine unschöne Lösung gefunden habe. Dei Aufgabenstellung: "Listen Sie alle Prozesse auf, welche auf Dateien im Verzeichnis /dev zugreifen, deren Dateiname mit ‚u‘ oder ‚v‘ beginnt." (ist für die UNI)
Das Auslesen der Prozesse ist ja mittel fuser -vc /dev recht einfach, nur jetzt kommt mein Problem: um die Entsprechenden Daten auszuwerten wollte ich mittels tail
-59 | cut -c44-60 die Entsprechend letzte Spalte extrahieren und dann mittels grep ^[uv] die Anfangsbuchstaben auswerten. Nun finde ich allerdigns keinen Weg, die Daten von fuser direkt auszuwerten, ich kann sie lediglich mittels &> an eine Datei weiterleiten und dann auf diese die obigen Befehle ausführen Wenn ich es direkt versuche, bekomme ich gar keine Ausgabe.


Kann mir einer von euch da einen Tipp geben?


Danke schon einmal für eure Hilfe,


The Elk

2

30.03.2014, 17:38

Hi,
Was hältst du davon:

Quellcode

1
lsof /dev/{u,v}*

Die Liste kannst du sortieren und von Doppeleinträgen bereinigen:

Quellcode

1
| sort -u  -n -k2
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »TheElk« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 30.03.2014

Derivat: Ubuntu

Architektur: 64-Bit PC

  • Nachricht senden

3

30.03.2014, 17:47

Hey danke ! Dabei fällt mir auf dass ich nicht nach Dateinamen, sondern eh nach Prozessnamen gefiltert habe :/

Zwei Fragen hätte ich da aber noch: die Erste Spalte (die COMMANDs) werden bei mir abgeschnitten, kann man das irgendwie beheben?
Ist es außerdem möglich, ein Verzeichnis rekursiv zu durchsuchen und ALLE Dateien die mit u/v anfangen herauszufiltern?

lg