BASH-Helferlein


Dateioperation

Auflisten der Unterverzeichnisse eines Verzeichnisses:

  • Variante printf:
    ~$ find <Zielverzeichnis>/* -maxdepth 1 -type d -printf "%f\n"
  • Variante sed:
    ~$ find <Zielverzeichnis>/* -maxdepth 1 -type d  | sed -e 's#<Zielverzeichnis>/##'
  • Variante basename:
    ~$ find <Zielverzeichnis>/* -maxdepth 1 -type d -exec basename {} \


Auflisten aller Dateien, die neuer sind als eine bestimmte Datei:

~$ find <Zielverzeichnis>/* -newer <Datei mit bestimmtem Datum>


Suche nach bestimmten Inhalt in allen Dateien im aktuellen Verzeichnis und darunter:

~$ grep -lR -i <Suchtext> .


Abschneiden der ersten 29 Zeichen einer Zeile in einer Datei:

~$ cat <Datei> | sed -r 's/^.{29}//'


Löschen einer oder mehrerer Zeilen aller Dateien des aktuellen Verzeichnisses, die bestimmte Zeichenkette enthalten:

~$ for f in * ; do sed -i '/<Zeichenkette>/d' $f ; done


Image-Erstellung

Erstellen eines ISO-Images aus einer DVD (die DVD muss dabei nicht eingehängt sein):

~$ cat /dev/<DVD-Laufwerk> > iso-image.iso


Lasttest

Erzeugen einer CPU-Belastung mit Perl:

~$ perl -e 'my @a= (1) x (10**8); print "Ich lebe noch\n"'



Steffen Bornemann 08.11.2018

 
 wissensfundus/bash.txt · Zuletzt geändert: 2025/05/08 22:16 von 127.0.0.1
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: GNU Free Documentation License 1.3
Recent changes RSS feed Driven by DokuWiki