Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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... hmm
1519037879-plex.png

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. hmm

*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 hmm
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 ! smile

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