Hallo,
da "wc -l" sinnloser Weise den Dateinamen mit ausgibt benutze ich in einem Shell-Script "grep -c ''" um die Anzahl der Zeilen in einer Datei zu bekommen.
Mit "wc -l" würde es auch gehen:
LINE_COUNT=`wc -l .bash_history | tr -s ' ' '\t' | cut -f2` LINE_COUNT2=`grep -c '' .bash_history`
Oder gibt es einen einfacheren Weg (nur "Shell". Ohne Perl, Python oder Ruby)?
thomas
am Sun, dem 20.07.2003, um 11:46:14 +0200 mailte Thomas Guettler folgendes:
Oder gibt es einen einfacheren Weg (nur "Shell". Ohne Perl, Python oder Ruby)?
Ja, wc mit der Standardeingabe füttern, dann weiß es nicht, wie die Datei heißt und hält brav die Klappe:
kretschmer@kaufbach:~$ wc -l < .profile 54
Andreas
On Sun, Jul 20, 2003 at 07:15:52PM +0200, Andreas Kretschmer wrote:
am Sun, dem 20.07.2003, um 11:46:14 +0200 mailte Thomas Guettler folgendes:
Oder gibt es einen einfacheren Weg (nur "Shell". Ohne Perl, Python oder Ruby)?
Ja, wc mit der Standardeingabe füttern, dann weiß es nicht, wie die Datei heißt und hält brav die Klappe:
kretschmer@kaufbach:~$ wc -l < .profile 54
Wenn man aber den führenden Whitespace nicht mag:
$ wc -l .bashrc|awk '{print $1}'
BTW: Welches Geschlecht hat "Whitespace"?
Eric
am Sun, dem 20.07.2003, um 20:02:27 +0200 mailte Eric Schaefer folgendes:
On Sun, Jul 20, 2003 at 07:15:52PM +0200, Andreas Kretschmer wrote:
am Sun, dem 20.07.2003, um 11:46:14 +0200 mailte Thomas Guettler folgendes:
Oder gibt es einen einfacheren Weg (nur "Shell". Ohne Perl, Python oder Ruby)?
Ja, wc mit der Standardeingabe füttern, dann weiß es nicht, wie die Datei heißt und hält brav die Klappe:
kretschmer@kaufbach:~$ wc -l < .profile 54
Wenn man aber den führenden Whitespace nicht mag:
$ wc -l .bashrc|awk '{print $1}'
Das war mein erster Gedanke, aber dann bezog ich die Bedingung "Ohne Perl, ..." auch mit auf awk.
BTW: Welches Geschlecht hat "Whitespace"?
Keine Ahnung.
Andreas
Once upon a time, I heard Eric Schaefer say:
BTW: Welches Geschlecht hat "Whitespace"?
Wenn es das Wort irgendwo überhaupt als reguläres Wort gibt, dann sicherlich im Amerikanischen... und Amerikaner halten oft nicht viel von Geschlechtsfragen. ;)
Für Deutsch suchst Du Dir das neuste Fremdwörterbuch und stellst vermutlich fest, daß es nicht drin steht.
hej så länge.
On Sun, Jul 20, 2003 at 09:15:25PM +0200, Stefan Berthold wrote:
Once upon a time, I heard Eric Schaefer say:
BTW: Welches Geschlecht hat "Whitespace"?
Wenn es das Wort irgendwo überhaupt als reguläres Wort gibt, dann sicherlich im Amerikanischen... und Amerikaner halten oft nicht viel von Geschlechtsfragen. ;)
Für Deutsch suchst Du Dir das neuste Fremdwörterbuch und stellst vermutlich fest, daß es nicht drin steht.
Whitespace ist ein Fachbegriff und muß daher keineswegs im Fremdwörterbuch stehen.
Eric
Once upon a time, I heard Eric Schaefer say:
Whitespace ist ein Fachbegriff und muß daher keineswegs im Fremdwörterbuch stehen.
Dann hast Du aber auch die Freiheit, einen Artikel selbst zu wählen. Normalerweise gilt ein Wort erst als definiert bezüglich des allgemeinen deutschen Sprachschatzes, wenn man es im Duden oder dem Fremdwörterbuch findet.
In Fachkreisen gebräuchliche Artikel sind vielleicht auch irgendwo beschrieben, aber eben nur gebräuchlich und nicht allgemein definiert.
Berichtige mich, wer kann.
hej så länge.
Hallo Thomas,
Am 20. Juli 2003 schrieb Thomas Guettler:
Oder gibt es einen einfacheren Weg (nur "Shell". Ohne Perl, Python oder Ruby)?
grep -c ^ .bash_history
und extra für dich: ;-)
perl -lne 'END{print $.}' .bash_history
Torsten
On Sunday 20 July 2003 11:46, Thomas Guettler wrote:
Hallo,
da "wc -l" sinnloser Weise den Dateinamen mit ausgibt benutze ich in einem Shell-Script "grep -c ''" um die Anzahl der Zeilen in einer Datei zu bekommen.
Mit "wc -l" würde es auch gehen:
#!/bin/bash echo `wc -l < .bash_profile` # ergibt eine linksbündige 18
# Kein Zeichen als Whitespace interpretieren IFS= echo `wc -l < .bash_profile` # die 18 ist nicht mehr linksbündig
Anscheinend strippt das `` jegliche Whitespaces.
-Gregor
Gregor Jasny wrote:
Hallo,
da "wc -l" sinnloser Weise den Dateinamen mit ausgibt benutze ich in einem Shell-Script "grep -c ''" um die Anzahl der Zeilen in einer Datei zu bekommen.
Mit "wc -l" würde es auch gehen:
#!/bin/bash echo `wc -l < .bash_profile` # ergibt eine linksbündige 18
# Kein Zeichen als Whitespace interpretieren IFS= echo `wc -l < .bash_profile` # die 18 ist nicht mehr linksbündig
Anscheinend strippt das `` jegliche Whitespaces.
Nein, die bash bei der Interpretation der Argumente fuer das echo:
$ echo 18 18 $ echo 18 18 $ echo " 18" 18 $ echo "`echo 18`" 18 $ echo "`echo 18`" 18 $ echo "`echo " 18"`" 18
-Gregor
SCNR,
Jens
lug-dd@mailman.schlittermann.de