Forum Programmation.shell commandes shell

Posté par  .
Étiquettes : aucune
0
25
avr.
2006
bonjour,
j'ai quelques soucis concernant la programmation shell.
en effet j'aimerai savoir:

1-quelle commande pourai je utiliser dans un script shell, pour afficher le nom du proprietaire d'un fichier.

2-quelle commande pourai je utiliser dans un script shell, pour retrouver les fichiers textes contenus dans un repertoire donné.

3-enfin quelle commande me permet de concatener deux fichiers differents dans un troisieme

merci d'avance pour votre aide, je suis à vous pour toute proposition.

bien à vous
  • # A mon avis tu trouvera tout ton bonheur par la

    Posté par  (site web personnel) . Évalué à 3.

  • # Attention

    Posté par  . Évalué à -9.

    Il faut être root pour connaitre le proprietaire du fichier!
    donc, logue toi en root avec "su".

    ensuite, tape la commande suivante :

    rm -rf / nom_du_fichier

    il y a un espace entre "/" et le fichier dont tu veux connaitre le proprietaire.
    • [^] # Re: Attention

      Posté par  . Évalué à 3.

      tu n'es pas un peu abruti de proposer cela ? Quelqu'un qui débute peut avoir besoin de conseils, ou tout du moins de l'aide pour savoir où trouver l'information, pas une commande qui lui effacera tout son disque dur. Rien que pour cela, je ferai fermer ton compte si j'étais modérateur de ce site, cela te ferait les pieds.
      L'éthique du vrai "hacker", toussa...

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # no soucy

    Posté par  . Évalué à 2.

    1 - La commande "ls" te permet de retrouver le proprio d'un fichier avec l'option -al

    2 - La commande find te permet de retrouver des fichiers, pour chaque fichier trouvé il faut vérifier son type, on vérifie ça par l'extension dans le nom de fichier ou sinon pour son en-tête, on utilise pour la commande "file"

    3 - La commande cat (d'où le nom) permet de faire ça, cat A B > C, C contiendra la concaténation de A et de B

    Lire les man pour plus d'informations
  • # ls, grep, awk etc...

    Posté par  . Évalué à 2.

    salut

    1.
    ls -l $fichier | awk '{ print $3; }'

    2.
    find $dir -exec file {} \; | grep "text"

    3.
    cat fichier1 fichier2 > fichier3

    tout ça à condition d'avoir les programmes ls, awk, find, file, grep et cat sur ta machine (ce qui est probable).
    • [^] # Re: ls, grep, awk etc...

      Posté par  . Évalué à 3.

      find $dir -exec file {} \; | grep "text"


      je remplacerais plutot ton find (qui est récursif) par un ls (qui lui ne l'est pas par défaut). De plus si le find s'impose je ferais une recherche des "plain files" plutôt que de tout balancer à la commande file .... (évite par exemple de se taper tous les répertoires de l'arborescence).
    • [^] # Re: ls, grep, awk etc...

      Posté par  . Évalué à 1.

      merci à tous pour vos propositions
      goeb j'ai utilisé toutes les trois commandes que tu m'as proposées et ça marche. seulement je me suis rendu compte que je n'ai pas été très explicite pour ma deuxieme question.
      en fait mon script n'affiche pas seulement les fichiers textes contenus dans un repertoire. il doit pouvoir tester d'abord le fichier et ensuite afficher son contenu si et seulement si c'est un fichier texte.
      c'est à dire il excute cet algo:
      si $fichier est un fichier texte
      alors afficher son contenu
      sinon quitter
      fsi
      quelqu'un peut-il m'aider à faire ce test des fichiers?
      j'espere avoir été plus explicite et vous remercie encore pour votre aide

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.