Annonce

Réduire
Aucune annonce.

Maximiser l'utilisation des lignes de commandes

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Tutoriel Maximiser l'utilisation des lignes de commandes

    Utilisation des pipe-lines et des filtres afin de réaliser des tâches complexes et sophistiquées.

    Filtres :
    La redirection des entrées/sorties recouvre tous les symbôles spéciaux qui indique de lire ou d'écrire (en écrasant ou en préservant le contenu). Le symbôle < modifie les entrées, alors que > et >> en modifient les sorties.

    Exemple :

    % ls -s > fichier1

    va dresser la liste des fichiers du répertoire et va la stocker dans le fichier fichier1

    % ls -s >> fichier1

    va faire de même en ajoutant le nouveau résultat à fichier1, % ls -s > fichier1 aurait écrasé fichier1

    % cat < fichier1

    indique à l'inverse que le fichier fichier1va être affiché (cat)

    Evidemment, nous pouvons combiner l'ensemble de la façon suivante :

    % cat -v < fichier2 > fichier3

    Ce qui signifie que nous allons lire les données du fichier2 et écrire le résultat dans fichier3.

    Un pipe-line est réalisé grâce au symbôle: |
    (qui s'obtient par un alt+ maj+ l)
    Il permet de transmettre les résultats d'une commande à une autre, plutôt que de les écrire dans un fichier (comme ci-dessus)
    Par exemple, pour connaître le nombre de ligne du fichier /etc/passwd

    % cat /etc/passwd | wc -l

    On va donc lire le fichier /etc/password (cat) et en afficher le nombre de lignes. (wc -l)

    Autre exemple : comment trier les fichiers du répertoire courant du plus gros au plus petit ?

    % ls -s | sort -nr

    La commande ls -s indique la taille (en blocs) de chaque fichier, sort -n en fait un tri numérique -r affiche le plus gros en premier.
    mactux †|

    Le savoir n'est réel que s'il est partagé
Chargement...
X