IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

ecrire shell script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut ecrire shell script
    salut,
    aidez moi a ecrire un shell script permettant de nommer tous les fichiers *.dat en *.data

    je vous remercie en avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Game Graphics Programmer
    Inscrit en
    Août 2006
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Game Graphics Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 408

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut ecrire shell script
    est ce que je peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    #! bin/csh
    dir = $(pwd)
    dir = $1
    for i in $ (ls -l "$dir")
    do
    if [-n "$(echo $i |grep -E '\.dat$')"] && [-f $i]
    then
    mv $i $(echo $i | sed 's/\(.*\)\.[^\.]\+$/\1/')".data"
    fi
    done

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Ceci ne fonctionne pas:

    mv *.dat *.data

    Voici une suggestion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #!/bin/sh
     
    sourceExt='.dat'
    targetExt='.data'
     
    for file in `ls *${sourceExt}`
    do
    mv $file `basename $file ${sourceExt}`${targetExt}
    done

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut ecrire shell script
    je te remercie ça marche tré bien .
    je voudrais ecrire un autre script-shell qui génère un fichier qui contient i sur sa i ème ligne, et qui prend comme paramètres le nom du fichier de sirtie ainsi que le nombre de lignes du fichier.

    je te remercie en avance

  6. #6
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Pour ta première question, tu peux faire simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rename .dat .data *.dat


    Pour ta deuxième question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #!/bin/bash
     
    declare -i x
     
    for (( x=1 ; x<=$2 ; x++ )) ; do
        echo $(( x )) >>"$1"
    done
     
    exit
    avec
    argument 1 = le nom du fichier
    argument 2 = le nombre de lignes

Discussions similaires

  1. Ecrire un script shell sous Android.
    Par nabil.brarou dans le forum Android
    Réponses: 0
    Dernier message: 17/09/2013, 13h28
  2. Executer en tant que en shell script ?
    Par fabszn dans le forum Linux
    Réponses: 3
    Dernier message: 13/01/2006, 15h08
  3. shell script depuis c
    Par 03011226 dans le forum C
    Réponses: 10
    Dernier message: 08/12/2005, 18h56
  4. Parser une chaine en shell script
    Par Gogoye dans le forum Linux
    Réponses: 10
    Dernier message: 19/07/2004, 17h49
  5. Retour de requete postgresql / Shell Script
    Par doohan dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/06/2003, 18h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo