Pages : 1
#1 Le 19/02/2018, à 12:00
- ramor
Problème commande grep
Bonjour,
j'ai une bibliothèque de films, et certains d'entre eux ne sont pas reconnus par mon serveur plex à cause de leur extension qui se termine en ".mkv?", confirmé par la commande ls...
Du coup je veux faire un petit script pour tous les modifier, je me suis dit qu'un petit grep sur ".mkv?" irait à merveille... Sauf que le grep ne voit pas du tout le ? dans l'extension, pour grep tous mes fichiers sont en .mkv simple !
Voici une image qui illustre mon problème...
1 - Je liste mes fichiers où l'on voit que sur l'épisode 7 l'extension est en .mkv?
2 - je fais un grep sur le mkv simple et sur le même fichier le '?' n'est pas répertorié
3 - je tente quand même un grep sur ".mkv?" mais impossible de le faire apparaître...
Hors ligne
#2 Le 19/02/2018, à 12:36
- Watael
Re : Problème commande grep
salut,
UMQ!*
et puis utilise les globs :
printf '%s\n' *'.mkv?'
le ? est un caractère spécial pour le shell, c'est pourquoi il faut le protéger entre apostrophes.
alors que le . est un caractères spécial pour les regex.
*Use More Quotes !
Dernière modification par Watael (Le 19/02/2018, à 12:37)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 19/02/2018, à 12:37
- pingouinux
Re : Problème commande grep
Bonjour,
Si tu voir le caractère qui termine réellement le nom du fichier
ls -lb *mkv*
Hors ligne
#4 Le 19/02/2018, à 12:59
- ramor
Re : Problème commande grep
Merci pour vos réponses ! Watael je n'ai pas très bien compris ce que tu voulais me dire
pingouinux, merci pour ta commande, apperemment c'est un '\r', une idée de comment le récupérer via grep ?
Hors ligne
#5 Le 19/02/2018, à 13:10
- pingouinux
Re : Problème commande grep
Inutile d'utiliser grep pour renommer les fichiers.
rename -n 's/\.mkv\r/.mkv/' *.mkv*
Cette commande te montrera le nouveau nom des fichiers, le nom initial n'apparaissant pas à cause du \r.
Pour renommer réellement les fichiers, enlève le -n dans la commande
Hors ligne
#6 Le 19/02/2018, à 13:28
- ramor
Re : Problème commande grep
OK merci, je test en rentrant des cours tantôt !
Hors ligne
#7 Le 19/02/2018, à 16:29
- Watael
Re : Problème commande grep
si tu avais utilisé le globbing printf '%s\n' *.mkv*, tu aurais vu tout de suite de quoi il retournait !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne