sed hilfe benötigt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

sed hilfe benötigt

Beitrag von latenite » 22.03.2009 13:40:19

Hallo Leute

ich bin grad dabei mir ein script zu schreiben das den gesamten Traffic in MB meiner umts Verbindung loggt und bei jedem Verbinungsaufbau den verbrauchten Traffic mit in Betracht zieht.

Ich dachte ich mache das so:

Code: Alles auswählen

#!/bin/bash
INTERFACE=wlan0
cat /proc/net/dev | grep $INTERFACE | sed s/$INTERFACE:// | sed s/^" "*//

2206207 4100 0 0 0 0 0 0 509460 3089 0 0 0 0 0

wobei der erste zahlenblock meine bytes sind die seit dem das interface up ist durchgegangen sind.

Frage: Wie schneide ich mit sed den Rest ab den ersten Leerzeichen ab? so das der output so aussieht? ->

2206207

Danke

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Re: sed hilfe benötigt

Beitrag von SubOptimal » 22.03.2009 13:48:14

Hi,

mit sed

Code: Alles auswählen

echo 2206207 4100 0 0 0 0 0 0 509460 3089 0 0 0 0 0 | sed -n "s/^\([0-9]*\).*/\1/p"
Aber für diese simple Aufgabe würd ich eher cut nehmen

Code: Alles auswählen

echo 2206207 4100 0 0 0 0 0 0 509460 3089 0 0 0 0 0 | cut -d" " -f 1
Wie immer gilt. Es gibt verschiedene Wege um ans Ziel zu gelangen. ;-)

SubOptimal

latenite
Beiträge: 688
Registriert: 14.05.2007 01:04:23

Re: sed hilfe benötigt

Beitrag von latenite » 22.03.2009 23:52:26

cool danke :)

wo finde ich ein gutes regex tutorial das mir diesen "woodoo" mal gut erklärt???

danke

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: sed hilfe benötigt

Beitrag von Duff » 23.03.2009 07:55:01

Oh, yeah!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: sed hilfe benötigt

Beitrag von rendegast » 23.03.2009 11:25:40

vnstat ?

Code: Alles auswählen

apt-cache search traffic   [ | grep traffic ]
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten