Rendez-vous sur Arrakiss
Le 22/10/2019 à 11:50 dans /Logiciel-libre/Code/Snippets/

snippets shell

Supprimer les lignes commentées et virer les vides :

grep -v "^#" fichier | sort -u

Envoyer dans le néant le retour d'une commande :

$ macommande > /dev/null 2>&1

Afficher les lignes de 1 à 3 :

sed -n '1,3p' file

Boucle sur une liste contenant des espaces :

sort file.txt | head | while read -r line
do
    echo $line
done

Supprimer les dossiers vides

find /path/to/dir -empty -type d -delete

Afficher tout le contenu d'un fichier après un pattern :

awk 'f;/pattern/{f=1}' fichierier.txt

Supprimer la dernière ligne d'un fichier:

sed -i -e '$ d' fichier.txt

Obtenir tout ce qui est après pattern :

sed -n 's/^.*pattern*//p'

Vérifier qu'un script ne tourne pas déjà :

while [ $(pgrep -f $0 | wc -l) -gt 1 ]; do
    kill -9 $(pgrep -o -f $0)
done