sed

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

sed

Beitrag von Voyager_MP » 15.08.2013 16:11:43

Warum geht das nicht ?

Code: Alles auswählen

sed -n '/$(date +%b\ %d)/,$p' /var/log/openvpn-users.log
Wo hingegen

Code: Alles auswählen

sed -n '/Aug 15/,$p' /var/log/openvpn-users.log
sehr wohl geht ? :twisted:
Gruß Michel

wanne
Moderator
Beiträge: 7552
Registriert: 24.05.2010 12:39:42

Re: sed

Beitrag von wanne » 15.08.2013 17:17:29

Zwichen ' tut kein $ das ist der sinn von denen. du musst " nehmen:

Code: Alles auswählen

sed -n "/$(date +%b\ %d)/,"'$p' /var/log/openvpn-users.log
rot: Moderator wanne spricht, default: User wanne spricht.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: sed

Beitrag von Cae » 15.08.2013 18:40:00

Im Debugging-Modus kann man das nett erkennen:

Code: Alles auswählen

$ set -x
$ sed -n '/$(date +%b\ %d)/,$p' /dev/null
+ sed -n /$(date +%b\ %d)/,$p /dev/null
$ set -n "/$(date +%b\ %d)/,\$p" /dev/null
+ date +%b %d
+ set -n /Aug 15/,$p /dev/null
$ 
Wie man sieht, wird nur beim zweiten Aufruf date gestartet und mit dessen Ausgabe substituiert.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Re: sed

Beitrag von Voyager_MP » 16.08.2013 09:11:30

klasse, danke.
Gruß Michel

Antworten