• # exo 6

    Posté par (site web personnel) . En réponse au message aide commande linux. Évalué à 1.

    Exo 6:

    1. Deuxième champ
    2. ls -l | grep -i " 2 [a-z]" <= ne matche pas uniquement le deuxieme champ.
    /bin/ls -l /usr/bin | grep -e '[rwx-]\+ \+2' <= probabilitée supérieure, a moins d'avoir un fichier nommé -rxw- ca devrait marcher

    3. ls -lSi | grep -i " 2 [a-z]" <= -S trie sur la taille des fichiers pas sur l'inode
    ls ne permet pas a priori de trier sur l'inode, mais lorsqu'on lui demande d'afficher l'inode de chaque fichier il l'affiche en premier champ.
    Il suffit donc de rajouter un appel à sort dans le pipeline pour effectuer le tri, en effet sort détecte les blanc dans les chaine et n'effectue sont tri (par défaut) que sur le premier champ
    /bin/ls -li /usr/bin | sort | grep -e '[rwx-]\+ \+2'
    /bin/ls -li /usr/bin | grep -e '[rwx-]\+ \+2' | sort
    Les deux écriture sont valides, la deuxième présente l'intérêt de n'effectuer le tri
    qu'une fois l'ensemble des données restreints => plus rapide.

    4.
    cas 1: fichier contenant kill dans le nom:
    /bin/ls -l /usr/bin | grep -e '[rwx-]\+ \+2' | sort | grep kill
    ps: chez moi aucune réponse (debian/ubuntu)

    cas 2: fichier contenant kill dans le contenu:
    plus complexe, il faut générer une liste de nom de fichiers qui sera fournie à grep
    grep kill `/bin/ls -l /usr/bin | grep -e '[rwx-]\+ \+2' | sort | awk '{print "/usr/bin/"8ドル}'`

    ps: La j'ai sudo, sudoedit, perl et perl5.8.8 qui repondent

    5. La il suffit effectivement de rajouter >> toto a la fin de la ligne précédente