Sed : suppression insensible casse
Fermé
eZula
Messages postés
3391
Date d'inscription
samedi 26 avril 2008
Statut
Contributeur
Dernière intervention
8 mai 2021
-
9 janv. 2009 à 22:24
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 11 janv. 2009 à 16:57
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 11 janv. 2009 à 16:57
A voir également:
- Sed : suppression insensible casse
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed windows - Forum Linux / Unix
- Sed supprimer ligne vide - Forum Linux / Unix
- Comptage des caractères dans Word ✓ - Forum Word
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
9 janv. 2009 à 23:11
9 janv. 2009 à 23:11
Salut,
Le flag "I" (insensible à la casse) ne s'adapte qu'à la commande de substitution "s" malheureusement.
Une solution tout de même si c'est ou tout en majuscule ou tout en minuscule :
Le flag "I" (insensible à la casse) ne s'adapte qu'à la commande de substitution "s" malheureusement.
Une solution tout de même si c'est ou tout en majuscule ou tout en minuscule :
sed '/^\(\[HKEY_LOCAL_MACHINE\\SYSTEM\|\[hkey_local_machine\\system\)/!d'
eZula
Messages postés
3391
Date d'inscription
samedi 26 avril 2008
Statut
Contributeur
Dernière intervention
8 mai 2021
392
9 janv. 2009 à 23:22
9 janv. 2009 à 23:22
Merci. Malheureusement il pourra s'agir également de
donc je crois que ce sera fatalement le schéma [Hh][Kk][Ee][Yy]
[HKEY_LOCAL_MACHINE\\SYSTEM [HKEY_LOCAL_MACHINE\\System [hkey_local_machine\\System ...
donc je crois que ce sera fatalement le schéma [Hh][Kk][Ee][Yy]
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
9 janv. 2009 à 23:34
9 janv. 2009 à 23:34
grep -i '^\[HKEY_LOCAL_MACHINE\\SYSTEM' fichier > new_fich
eZula
Messages postés
3391
Date d'inscription
samedi 26 avril 2008
Statut
Contributeur
Dernière intervention
8 mai 2021
392
10 janv. 2009 à 10:16
10 janv. 2009 à 10:16
grep c'est une bonne idée mais ça me contraindrait à l'ajouter avec ses dépendances à un programme qui en réalité est un batch dos
Mais au moins j'ai la certitude que le non-respect de la casse ne peut se faire avec la commande 'd', c'est déjà ça de pris :)
Mais au moins j'ai la certitude que le non-respect de la casse ne peut se faire avec la commande 'd', c'est déjà ça de pris :)
10 janv. 2009 à 09:20
Le flag "I" (insensible à la casse) ne s'adapte qu'à la commande de substitution "s" malheureusement.
Ben, en ce cas
je souhaite effacer toutes les lignes d'un fichier qui ne commencent pas par
Tu peux le faire en deux étapes :
- 1ère étape tu utilises s/// pour supprimer les chaînes qui ne commencent pas par ....
- 2ème étape tu supprimes les lignes vides
Comme ça il pourra utiliser le flag "i"
10 janv. 2009 à 10:10
Ben non malheureusement toujours pas ;-((
Il n'y a rien à substituer, seulement effacer les lignes ne correspondant pas au motif (d'où ma seconde proposition avec "grep -i", voir plus bas) et ça "sed" ne sait pas faire simplement ;-(
10 janv. 2009 à 10:52
Il n'y a pas moyen de affiche le contraire de ?!
10 janv. 2009 à 11:09
Merci l'ami lami20j ;-)
10 janv. 2009 à 11:30
Affiche uniquement les lignes correspondant à un motif donné avec insensibilité à la case