Rechercher : dans
Par :

[linux] shell/awk script

Dernière réponse le 18 nov 2008 à 00:39:59 natoe, le 23 fév 2007 à 16:34:48 
 Signaler ce message aux modérateurs

Shell / awk ?
salut, j'aimerais faire un script "simple" mais je vois pas comment faire.

en entré : j'ai une serie de fichier du genre PIPI01 , PIPI02, PIPI03, PIPI05.

j'aimerais avoir en sortie : " PIPI04 "

Les fichiers on le même nom et une partie s'incremente.

des idées? je vois pas commetn faire 0o

Meilleures réponses pour « [linux] shell/awk script » dans :
Script d'administration Linux VoirScript d'administration Linux Ce script entièrement rédigé pour ceux qui souhaitent approfondir leurs connaissances en scripting Linux. Vous pouvez reprendre des briques de code, l'améliorer, il est là pour ça ! NOTA : Il se peut qu'il...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...

1

jipicy, le 23 fév 2007 à 16:38:19

Salut,

J'ai pas tout compris là ! ;-\
Tu veux faire quoi exactement, compter le nombre de fichiers ? (en fonction d'un critère particulier ?)
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

natoe, le 23 fév 2007 à 16:41:01

Non trouver les fichiers manquants.

genre dans un répertoire j'ai ses fichiers :

01.TXT
02.TXT
03.TXT
06.TXT

et j'aimearis qu'en lancant le script au final je sache quels fichiers manquent :

04.TXT
05.TXT

Je me suis mieux expliqué ? :)

Répondre à natoe

3

jipicy, le 23 fév 2007 à 19:33:55

Tiens tu peux essayer un truc comme ça :

#! /bin/bash

count=$(ls -1v *.txt | tail -1 | sed 's/[a-zA-Z\.]//g')

for i in $(seq -w 1 $count)
do ls -1 | grep "$i" >/dev/null
if [ "$?" = "1" ]
then echo "fichier $i manquant."
fi
done
mais bon, c'est pas très optimisé du fait qu'il y a plein de paramètres qui m'échappent. Le script marchera si ton répertoire contient 99 fichiers. Dans le cas où il y aurait plus de 100 fichiers, il faudra revoir la commande "$(seq -w 1 $count)", du moins l'option "-w"...

;-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

 etude, le 18 nov 2008 à 00:39:59

Salut tt le monde
J ss un super USR et j vx ecrire un programme shell « RENOMER » qui accepte en 1 er paramètre le nom d’utulisateur d’ système et comme 2 eme paramètre une valeur entier N .
Càd le programme RENOMER permet de changer le nom de N fichiers texte de repertoire donnée en 1 er parametre
Par exemple :
Rrep1 contient fic1 ,fic2,fic3 …
Après l’execution du programme les fichiers seront comme suite
Rep1_fic1 , Rep1_fic2 ,
Si le 2 eme parametre es egale à 2=N ,
J’ espere bien que les données et l’exemple sont clair
Et voila mon script et je veux de m’aider à corriger ce programme

#!bin/sh/RENOMER
if ($#!=2 –a if let $2 –eq 1)then
echo "erreur"
else
If grep “^$1:” passwd
Then $i=wc_w $1
If $1 –gt $i
Then echo “ereur”
fi
Else
cd ~/$1
find . –name \(*.txt\) {} mv res
$cp=0
for cp in $2
do
sed ‘’ \s\$cp\$cp_$1\ ‘’ res > $1
done
fi
fi

merci bcppp

Répondre à etude