Articles of sed

Utilisation de sed pour renommer en masse des fichiers

Objectif Changez ces noms de fichiers: F00001-0708-RG-polarliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl à ces noms de fichiers: F0001-0708-RG-polarliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Code Shell Tester: ls F00001-0708-*|sed ‘s/\(.\).\(.*\)/mv & \1\2/’ Pour effectuer: ls F00001-0708-*|sed ‘s/\(.\).\(.*\)/mv & \1\2/’ | sh Ma question Je ne comprends pas le code sed. Je comprends ce que la commande de substitution $ sed ‘s/something/mv’ veux […]

trouver la différence entre deux fichiers texte avec un élément par ligne

J’ai deux fichiers: fichier 1 dsf sdfsd dsfsdf fichier 2 ljljlj lkklk dsf sdfsd dsfsdf Je veux afficher ce qui est dans le fichier 2 mais pas dans le fichier 1, donc le fichier 3 devrait ressembler à ljljlj lkklk

En utilisant sed, Insérez une ligne au-dessous (ou au-dessus) du motif?

J’ai besoin d’éditer un bon nombre de fichiers en insérant (2) lignes soit juste au-dessous d’un modèle unique, soit au-dessus. S’il vous plaît aviser comment faire en utilisant sed, awk, perl ou autre chose en shell. Merci some text Hello My love, you’re dirty girl more text Je veux insérer “Je sais, je suis, mon […]

comment supprimer les deux premières colonnes dans un fichier en utilisant shell (awk, sed, peu importe)

J’ai un fichier avec plusieurs lignes dans chaque ligne, il y a beaucoup de colonnes (champs) séparées par un blanc “” les nombres de colonnes dans chaque ligne sont différents Je veux supprimer les deux premières colonnes comment faire?

Recherche insensible à la casse et remplacement par sed

J’essaie d’utiliser SED pour extraire le texte d’un fichier journal. Je peux faire une recherche et remplacement sans trop de problèmes: sed ‘s/foo/bar/’ mylog.txt Cependant, je veux rendre la recherche insensible à la casse. D’après ce que j’ai googlé, il semble que l’ajout de i à la fin de la commande devrait fonctionner: sed ‘s/foo/bar/i’ […]

La manière la plus simple de remplacer les espaces blancs par (traits de soulignement) _ en bash

Récemment, j’ai dû écrire un petit script qui analysait les ordinateurs virtuels dans XenServer et comme les noms des ordinateurs virtuels étaient pour la plupart des espaces blancs, par exemple Windows XP ou Windows Server 2008, je devais les remplacer par des traits de soulignement _. J’ai trouvé une solution simple pour ce faire en […]

Comment extraire une chaîne en suivant un modèle avec GREP, REGEX ou PERL

J’ai un fichier qui ressemble à ceci: J’ai besoin d’extraire quelque chose dans les guillemets qui suivent “name =”, c’est-à-dire content_analyzer, content_analyzer2 et content_analyzer_items. Je le fais sur une machine Linux, donc une solution utilisant sed, perl, grep ou bash convient.

Comment extraire du texte d’une chaîne en utilisant sed?

Mon exemple de chaîne est le suivant: This is 02G05 a test ssortingng 20-Jul-2012 Maintenant, à partir de la chaîne ci-dessus, je veux extraire 02G05 . Pour cela j’ai essayé la regex suivante avec sed $ echo “This is 02G05 a test ssortingng 20-Jul-2012” | sed -n ‘/\d+G\d+/p’ Mais la commande ci-dessus n’imprime rien et […]

Les sed ont ignoré les lignes non correspondantes

Comment puis-je créer des lignes de correspondance de filtre sed fonction de certaines expressions, mais ignorer les lignes non correspondantes, au lieu de les laisser imprimer? Comme exemple scalac , je veux exécuter scalac (le compilateur Scala) sur un ensemble de fichiers et lire depuis sa sortie -verbose les fichiers .class créés. scalac -verbose un […]

Pourquoi sed ne reconnaît-il pas \ t comme un onglet?

sed “s/\(.*\)/\t\1/” $filename > $sedTmpFile && mv $sedTmpFile $filename Je m’attends à ce que ce script sed insère un onglet dans la police de chaque ligne de $filename mais ce n’est pas le cas. Pour une raison quelconque, il insère à la place .. Étrange ..