Re: [Solved][Zusammenfassung]
Hallo, On 2005.05.29 23:44, Gerhard Wolfstieg wrote: Die Kombination von sort und uniq hat was. Das werde ich sorgsam behalten. uebrigens ist ein sort -u bisschen kuerzer als sort | uniq und leistet dasselbe. Schoenen Gruss, Andreas pgp95hLxNoPUh.pgp Description: PGP signature
Re: [Solved][Zusammenfassung]
Hallo, Am Sonntag, 29. Mai 2005, 23:44:20 +0200 schrieb Gerhard Wolfstieg: Die Kombination von sort und uniq hat was. Das werde ich sorgsam behalten. Schon `sort -u' probiert? Bertram -- Bertram Scharpf Stuttgart, Deutschland/Germany http://www.bertram-scharpf.de -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [Solved][Zusammenfassung]
Am 2005-05-30 07:18:14, schrieb Bertram Scharpf: Hallo, Am Sonntag, 29. Mai 2005, 23:44:20 +0200 schrieb Gerhard Wolfstieg: Die Kombination von sort und uniq hat was. Das werde ich sorgsam behalten. Schon `sort -u' probiert? Naja, das dürfte in den meisten fällen wohl nicht erwünscht sein. (Wenn danach alles alphabetisch sortiert wurde) Bertram Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: [Solved][Zusammenfassung]
On Mon, 30 May 2005 13:20:17 +0200 Michelle Konzack [EMAIL PROTECTED] wrote: Schon `sort -u' probiert? Naja, das dürfte in den meisten fällen wohl nicht erwünscht sein. (Wenn danach alles alphabetisch sortiert wurde) Stimmt! Dann fällt aber auch uniq aus und HISTCONTROL=erasedups geht noch nicht als Standard unter Sarge. Was dann? Dann wird's aufwendig, oder? Eine Lösung für das Problem läßt sich öfter gebrauchen. Gruß, Gerhard
Re: [Solved][Zusammenfassung]
Am 2005-05-30 14:39:33, schrieb Gerhard Wolfstieg: Stimmt! Dann fällt aber auch uniq aus und HISTCONTROL=erasedups geht noch nicht als Standard unter Sarge. Was dann? Dann wird's aufwendig, oder? Eine Lösung für das Problem läßt sich öfter gebrauchen. Muß mal sehn... Denke, das ich da mal wieder ein Script basteln werde Gruß, Gerhard Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: [Solved][Zusammenfassung]
Michelle Konzack schrieb am Montag, 30. Mai 2005 um 15:56:05 +0200: Am 2005-05-30 14:39:33, schrieb Gerhard Wolfstieg: Stimmt! Dann fällt aber auch uniq aus und HISTCONTROL=erasedups geht noch nicht als Standard unter Sarge. Was dann? Dann wird's aufwendig, oder? Eine Lösung für das Problem läßt sich öfter gebrauchen. Muß mal sehn... Denke, das ich da mal wieder ein Script basteln werde Gruß, Gerhard Greetings Michelle primitiv, aber es tut: #!/usr/bin/bash ZWISCHEN=$(tempfile) cat $1 | while read ZEILE; do SUCH=$(echo $ZEILE | sed -e 's//\\/g') grep $SUCH $ZWISCHEN /dev/null|| echo $ZEILE $ZWISCHEN done echo Daten befinden sich in $ZWISCHEN -- Jörg Friedrich There are only 10 types of people: Those who understand binary and those who don't. signature.asc Description: Digital signature
Re: [Solved][Zusammenfassung]
Am 2005-05-30 18:20:42, schrieb Joerg Friedrich: primitiv, aber es tut: breitgrins #!/usr/bin/bash ZWISCHEN=$(tempfile) cat $1 | while read ZEILE; do SUCH=$(echo $ZEILE | sed -e 's//\\/g') grep $SUCH $ZWISCHEN /dev/null|| echo $ZEILE $ZWISCHEN done echo Daten befinden sich in $ZWISCHEN Hätte ich fast genauso gemacht. Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/8845235667100 Strasbourg/France IRC #Debian (irc.icq.com) signature.pgp Description: Digital signature
Re: [Solved][Zusammenfassung]
On 2005-05-30 14:39:33 +0200, Gerhard Wolfstieg wrote: Stimmt! Dann fällt aber auch uniq aus und HISTCONTROL=erasedups geht noch nicht als Standard unter Sarge. Was dann? Dann wird's aufwendig, oder? Eine Lösung für das Problem läßt sich öfter gebrauchen. bash 3.0 ist auch in Sarge drin, aber nicht als Paket bash sondern als Paket bash3. Du müsstest dann halt noch deine Login-Shell auf bash3 ändern um HISTCONTROL=erasedups nutzen zu können. Michael -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: [Solved][Zusammenfassung]
Hallo, Am Mon, 30 May 2005, Gerhard Wolfstieg schrieb: On Mon, 30 May 2005 13:20:17 +0200 Michelle Konzack [EMAIL PROTECTED] wrote: Schon `sort -u' probiert? Naja, das dürfte in den meisten fällen wohl nicht erwünscht sein. (Wenn danach alles alphabetisch sortiert wurde) Stimmt! Dann fällt aber auch uniq aus und HISTCONTROL=erasedups geht noch nicht als Standard unter Sarge. Was dann? Dann wird's aufwendig, oder? Eine Lösung für das Problem läßt sich öfter gebrauchen. Vorbemerkung: Zum testen habe ich mal meine aktuelle History kopiert, mit 'sort -u bash_history bash_hist_sortu' aufgeraeumt und dann bei obigen beiden Befehlen 'sort keys %h' statt 'keys %h' verwendet und das jew. Resultat mit bash_hist_sortu verglichen (diff). Unterschiede gab's keine. Achso: meine ~/.bash_history ist gerade: $ wc ~/.bash_history 1 44635 374446 /home/dh/.bash_history und enthaelt durchaus ein paar komplexere Befehle (wie schon an der Dateigroesse erkennbar ;) $ perl -wne '$h{$_}++; END { print join(, keys %h); } .bash_history Oder (das habe ich jetzt nur ein wenig getestet), teste das lieber einige Male mit einer Kopie einer realen History: $ perl -i.old -wne '$h{$_}++; eof and print join(, keys %h);' .bash_history (eine Zeile) wobei dabei aber leider die Reihefolge floeten geht. *gruebel* ... Ha! Geht natuerlich doch: $ perl -i.old -wne '$h{$_} = $. ; eof and print join(, sort { $h{$a} = $h{$b} } keys %h);' .bash_history (wieder eine Zeile) Nach der Behandlung (der Kopie) durch den letzten Befehl: 4438 23701 211831 .bash_history HTH HAND, -dnh PS: das sollte sogar mit mehreren Dateien funktionieren, also mit mehreren Dateinamen. -- 17. A security system is only as secure as its secret. Beware of pseudo-secrets. --- Eric S. Raymond, The Cathedral and the Bazaar -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
[Solved][Zusammenfassung]
Danke euch! Sarge hat zur Zeit: GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu) Dort tu nichtt: export HISTCONTROL=ignoredups:erasedups :erasedups wird nicht ignoriert, sondern offensichtlich als Fehler aufgefaßt. export HISTCONTROL=ignoredups tut. Die Kombination von sort und uniq hat was. Das werde ich sorgsam behalten. Grüße, Gerhard