GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisez sed avec ignorer la casse lors de l'ajout de texte avant un motif

Vous pouvez utiliser les éléments suivants :

sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file

Sinon, vous avez le /I et n/i drapeaux :

sed 's/first/last/Ig' file

De la part de l'homme :

Je

je

Le modificateur I de la correspondance d'expressions régulières est une extension GNU qui fait correspondre sed à regexp sans tenir compte de la casse.

Tester

$ cat file
first
FiRst
FIRST
fir3st
$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file
last
last
last
fir3st
$ sed 's/first/last/Ig' file
last
last
last
fir3st

si vous voulez économiser un peu de frappe, essayez awk. Je ne pense pas que sed ait cette option

 awk -v IGNORECASE="1" '/first/{your logic}' file

Vous pouvez essayer

sed 's/first/somethingelse/gI'

GNU sed

sed '/first/Ii This line to be added' file

Linux
  1. Manipulation de texte en ligne de commande avec sed

  2. Comment insérer du texte avant la première ligne d'un fichier ?

  3. Comment utiliser Sed ou Ex pour remplacer un bloc (code multiligne) par un nouveau bloc de texte (code) ?

  4. Remplacer plusieurs textes de fichiers par Sed ?

  5. Supprimez les cinq premiers caractères de n'importe quelle ligne d'un fichier texte sous Linux avec sed

Apprendre à utiliser l'éditeur de texte Sed

Comment utiliser la commande Linux rm avec des exemples

Manipuler du texte avec sed et grep

Comment insérer un texte au début d'un fichier ?

sed avec une chaîne littérale - pas un fichier d'entrée

texte d'écho avec une nouvelle ligne dans bash