Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:bash

Dies ist eine alte Version des Dokuments!


bash

Die bash ist eine Shell.

Beispiele

Dateien nach Größe sortiert, ausgenommen Verzeichnisse

ls -ltraSh | grep -v ^d
insgesamt 7,1G

Dateien nach bestimmtem Muster erzeugen

for i in {1..20}; do touch $i; done

Dateien die zuletzt erzeugt wurden behalten, alte Löschen

ls -A1t | tail -n +3 | xargs rm

ls -tr |  head -n -3 | xargs rm

Alle Dateien in einem Ordner auflisten

for entry in "$search_dir"./*; do 
    echo $entry; 
done

Alle Verzeichnise in einem Ordner auflisten

Mit sed, Bsp. im aktuellen Verzeichnis

for i in $(find ./ -type d  | sed -e 's#./##'); do 
     echo $i;
done

Falls Datei existiert, tue dies...

if  [ -e /home/me/datei  ]; then rm /home/me/datei; fi 2>&1

Mit Wildcard:

if ls /home/me/dateien*; then rm /home/me/dateien* 1> /dev/null 2>&1; fi 2>&1

Vorkommen zählen

Von Dateien wie z.B. a-001.jpg nach urlaub-2000-09-01-001.jpg

 
cat /var/log/nginx/access.log | grep -i xovibot | wc -l

Siehe auch Zeilen einer Datei zählen und nach Häufigkeit sortieren.

Dateien umbenennen

for i in a-0* ; do mv $i urlaub-2000-09-01-${i#a-}; done

Siehe auch pyrenamer.

Rechnen

expr 1 + 1   
expr 2 - 1   
expr 4 \* 2   
expr 4 / 2

Inhalt einer Datei in Variable schreiben

value=`cat file.txt`

Bash und JSON

Siehe jq.

Siehe auch

linux/bash.1586768231.txt.gz · Zuletzt geändert: von move

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki