• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Regex - Grep Muster als Variable

Unixer

Erdapfel
Registriert
08.10.12
Beiträge
4
Hallo,

könnte jemand das für mich auf einem Mac testen?

Dateiname: Data.txt

Code:
...
3754  Skype Helper  
375  Skype Helper  
37  Skype
...

Dateiname: shell.sh

Code:
#!/bin/bash

IFS='
'
var="Skype"

grep "[0-9]\+[[:space:]]\+${var}$" /Users/run/Documents/Data.txt >> /Users/run/Documents/output.txt
  
grep -E "[0-9]+[[:space:]]+${var}$" /Users/run/Documents/Data.txt >> /Users/run/Documents/output.txt

Die Ausgabe, die ich bekommen sollte:

Code:
37  Skype

aber Ich bekomme das:

Code:
3754  Skype Helper  
375  Skype Helper  
37  Skype

Desweiteren sollte ich dazu sagen, daß ich auf einem Macbook Pro (MacOS High Sierra) arbeite.

Danke
 
Ich bekomme hier
Code:
37  Skype
37  Skype
Auch macOS High Sierra.
 
Warum nutzt Du nicht direkt pgrep um einen Prozeß zu isolieren?