* [gentoo-user-de] leicht OT: dynamische Variable mit sed
@ 2008-03-15 10:54 Stefan Nowy
2008-03-15 11:12 ` [gentoo-user-de] " Torsten Fleischmann
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Stefan Nowy @ 2008-03-15 10:54 UTC (permalink / raw
To: gentoo-user-de
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hallo!
Mein Problem ist jetzt eigentlich nicht Gentoo-spezifisch, vielleicht
kann mir ja trotzdem jemand helfen (oder mich auf eine passender
newsgroup oder so verweisen).
Ich lese von der seriellen Schnittstelle Daten von einem Gerät und
schreibe diese in eine Datei (cat /dev/ttyS2 >> daten.txt).
Soweit so gut. Nun habe ich aber leider absolut keine Kontrolle, wann
die Daten ankommen, d.h. das Gerät sendet einfach "ungefragt"
zeilenweise die Daten. Ich möchte daher am Zeilenanfang die Uhrzeit
einfügen. Ich dachte daher an so ein Konstrukt:
sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2
Allerdings habe ich dann an jedem Zeilenanfang die gleiche Uhrzeit
stehen; das ist die Uhrzeit, an dem ich das Kommando ausgeführt habe...
wie kann ich das dynamisch hinbekommen?
Und noch etwas ist mir aufegfallen und habe dazu leider keine Erklärung:
Mittels dem Weg über cat werden die Daten sofort in die Datei
geschrieben; verwende ich
sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2 >> daten.txt
wird nichts in daten.txt geschrieben; auf der Kommandozeile erscheint
die Ausgabe aber sofort. Wo habe ich da den Denkfehler?
Vielen Dank schon mal!
Stefan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFH26rJjWQnQzhUJmURAuP2AKCxmwDRO+fnDSpKUj1GzTP8S2rShQCgp068
FTe1WUZ7eVUx+maZD2cn9GI=
=T5rh
-----END PGP SIGNATURE-----
--
gentoo-user-de@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 5+ messages in thread
* [gentoo-user-de] Re: leicht OT: dynamische Variable mit sed
2008-03-15 10:54 [gentoo-user-de] leicht OT: dynamische Variable mit sed Stefan Nowy
@ 2008-03-15 11:12 ` Torsten Fleischmann
2008-03-15 11:15 ` [gentoo-user-de] " Tobias Hommel
2008-03-15 11:23 ` Klaus Fabritius
2 siblings, 0 replies; 5+ messages in thread
From: Torsten Fleischmann @ 2008-03-15 11:12 UTC (permalink / raw
To: gentoo-user-de
* Stefan Nowy schrieb:
> Soweit so gut. Nun habe ich aber leider absolut keine Kontrolle, wann
> die Daten ankommen, d.h. das Gerät sendet einfach "ungefragt"
> zeilenweise die Daten. Ich möchte daher am Zeilenanfang die Uhrzeit
> einfügen. Ich dachte daher an so ein Konstrukt:
> sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2
> Allerdings habe ich dann an jedem Zeilenanfang die gleiche Uhrzeit
> stehen; das ist die Uhrzeit, an dem ich das Kommando ausgeführt habe...
> wie kann ich das dynamisch hinbekommen?
Schick doch die Daten via logger ans Syslog.
--
Tschüß,
Torsten
--
gentoo-user-de@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user-de] leicht OT: dynamische Variable mit sed
2008-03-15 10:54 [gentoo-user-de] leicht OT: dynamische Variable mit sed Stefan Nowy
2008-03-15 11:12 ` [gentoo-user-de] " Torsten Fleischmann
@ 2008-03-15 11:15 ` Tobias Hommel
2008-03-15 11:23 ` Klaus Fabritius
2 siblings, 0 replies; 5+ messages in thread
From: Tobias Hommel @ 2008-03-15 11:15 UTC (permalink / raw
To: gentoo-user-de
Moin,
On Sat, Mar 15, 2008 at 11:54:01AM +0100, Stefan Nowy wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hallo!
>
> Mein Problem ist jetzt eigentlich nicht Gentoo-spezifisch, vielleicht
> kann mir ja trotzdem jemand helfen (oder mich auf eine passender
> newsgroup oder so verweisen).
>
> Ich lese von der seriellen Schnittstelle Daten von einem Gerät und
> schreibe diese in eine Datei (cat /dev/ttyS2 >> daten.txt).
>
> Soweit so gut. Nun habe ich aber leider absolut keine Kontrolle, wann
> die Daten ankommen, d.h. das Gerät sendet einfach "ungefragt"
> zeilenweise die Daten. Ich möchte daher am Zeilenanfang die Uhrzeit
> einfügen. Ich dachte daher an so ein Konstrukt:
> sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2
>
> Allerdings habe ich dann an jedem Zeilenanfang die gleiche Uhrzeit
> stehen; das ist die Uhrzeit, an dem ich das Kommando ausgeführt habe...
> wie kann ich das dynamisch hinbekommen?
>
Hilft dir evtl. sowas?
perl -e 'while (<>) {my $i=gmtime(time);print "$i: $_\n";}'
> Und noch etwas ist mir aufegfallen und habe dazu leider keine Erklärung:
> Mittels dem Weg über cat werden die Daten sofort in die Datei
> geschrieben; verwende ich
> sed -n -e "s/^/$(date +%T) /p" /dev/ttyS2 >> daten.txt
> wird nichts in daten.txt geschrieben; auf der Kommandozeile erscheint
> die Ausgabe aber sofort. Wo habe ich da den Denkfehler?
>
>
> Vielen Dank schon mal!
>
> Stefan
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.7 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFH26rJjWQnQzhUJmURAuP2AKCxmwDRO+fnDSpKUj1GzTP8S2rShQCgp068
> FTe1WUZ7eVUx+maZD2cn9GI=
> =T5rh
> -----END PGP SIGNATURE-----
> --
> gentoo-user-de@lists.gentoo.org mailing list
>
mfg
tobi
--
"Beware of bugs in the above code; I have only proved it correct, not tried it." - Donald E. Knuth
--
gentoo-user-de@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user-de] leicht OT: dynamische Variable mit sed
2008-03-15 10:54 [gentoo-user-de] leicht OT: dynamische Variable mit sed Stefan Nowy
2008-03-15 11:12 ` [gentoo-user-de] " Torsten Fleischmann
2008-03-15 11:15 ` [gentoo-user-de] " Tobias Hommel
@ 2008-03-15 11:23 ` Klaus Fabritius
2008-03-15 11:31 ` Stefan Nowy
2 siblings, 1 reply; 5+ messages in thread
From: Klaus Fabritius @ 2008-03-15 11:23 UTC (permalink / raw
To: gentoo-user-de
Stefan Nowy:
[...]
> Soweit so gut. Nun habe ich aber leider absolut keine Kontrolle, wann
> die Daten ankommen, d.h. das Gerät sendet einfach "ungefragt"
> zeilenweise die Daten.
[...]
Wenn dort wirklich /Zeilen/ ankommen:
while read LINE; do echo $LINE; done < /dev/ttyS2 >> datei.txt
Zwischen "do ... done" statt "echo $LINE" das machen, was Du mit den Zeilen
halt machen willst (Datum voranstellen, newline entfernen etc.).
-kfk
--
gentoo-user-de@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [gentoo-user-de] leicht OT: dynamische Variable mit sed
2008-03-15 11:23 ` Klaus Fabritius
@ 2008-03-15 11:31 ` Stefan Nowy
0 siblings, 0 replies; 5+ messages in thread
From: Stefan Nowy @ 2008-03-15 11:31 UTC (permalink / raw
To: gentoo-user-de
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hallo!
Klaus Fabritius wrote:
> Stefan Nowy:
> [...]
>> Soweit so gut. Nun habe ich aber leider absolut keine Kontrolle, wann
>> die Daten ankommen, d.h. das Gerät sendet einfach "ungefragt"
>> zeilenweise die Daten.
> [...]
>
> Wenn dort wirklich /Zeilen/ ankommen:
>
> while read LINE; do echo $LINE; done < /dev/ttyS2 >> datei.txt
Super! Das funktioniert und ist so einfach, dass ich mich frage, warum
ich da nicht selbst draufgekommen bin ;-)
Vielen Dank!
Stefan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFH27OIjWQnQzhUJmURAtKfAJwNwrkyDnsUsgdI4iMev1oWELEaVgCfRXIL
z7uA18mTYFiF1runZRkUoak=
=NFBw
-----END PGP SIGNATURE-----
--
gentoo-user-de@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-03-15 11:31 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-15 10:54 [gentoo-user-de] leicht OT: dynamische Variable mit sed Stefan Nowy
2008-03-15 11:12 ` [gentoo-user-de] " Torsten Fleischmann
2008-03-15 11:15 ` [gentoo-user-de] " Tobias Hommel
2008-03-15 11:23 ` Klaus Fabritius
2008-03-15 11:31 ` Stefan Nowy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox