Forum Clubic

Csh: chaine de caracteres

J’éspere que c’est bien ici que je devais poster ce sujet.

Déjà bien le bonjour:)

Alors voila mon problème, je voulais savoir si il était possible de faire des tests sur une variable comportant le nom d’un fichier. Pour être plus clair, prenons l’exemple, d’un 'ls *.txt" et on veut tester si le debut de chaque fichier .txt, renvoyait par la commande ls comporte le mot “compile” en debut de nom de fichier…

g rien compris !

a pas tout compris… tu veux tous les fichiers dont le nom commence par "compile" ?

ls compile*.txt :neutre:

ah desolé je vais tenté d’être plus clair.
En gros ça commence comme ça. " foreach file (`ls *.txt`)

donc ma variable "file" prendra successivement tous les fichiers .txt de mon repertoire, et je veux pouvoir tester si le mot compile se trouve dans le nom de mes fichiers.

compileprog.txt -> compile present donc effacement du fichier
prog.txt -> la on deplace
compileexo1.txtx -> la compile donc on efface etc…

c’est plus clair là?

La commande “grep” peut t’aider. Fais quelques recherches sur le net ou regarde le man :wink: .

find ./* -name compile*.txt -exec rm {} \;

c tout :slight_smile:

+1

+1