Questions marquées «sed»

245
Insérer une ligne après le premier match avec sed

Pour une raison quelconque, je n'arrive pas à trouver une réponse simple à cela et je suis sur un peu de temps à l'heure actuelle. Comment pourrais-je insérer une ligne de texte de choix après la première ligne correspondant à une chaîne spécifique à l'aide de la sedcommande. J'ai ......

231
Comment remplacer plusieurs motifs à la fois par sed?

Supposons que j'ai une chaîne 'abbc' et que je souhaite remplacer: ab -> bc bc -> ab Si j'essaye deux remplacements, le résultat n'est pas ce que je veux: echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g' abab Quelle commande sed puis-je utiliser pour remplacer comme ci-dessous? echo abbc | sed...

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

Jusqu'à présent, j'ai pu trouver comment ajouter une ligne au début d'un fichier, mais ce n'est pas exactement ce que je veux. Je vais le montrer sur un exemple Contenu du fichier some text at the beginning Résultat <added text> some text at the beginning C'est similaire mais je ne veux pas...

210
Commande pour obtenir la nième ligne de STDOUT

Existe-t-il une commande bash qui vous permettra d'obtenir la nième ligne de STDOUT? Autrement dit, quelque chose qui prendrait cette $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt et faire quelque chose comme $ ls -l | magic-command 2...

202
Substitution de variables d'environnement dans sed

Si j'exécute ces commandes à partir d'un script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla c'est bon. Mais si je cours: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' J'ai lu dans des tutoriels que pour substituer des variables...

196
Erreur RE: séquence d'octets illégale sous Mac OS X

J'essaie de remplacer une chaîne dans un Makefile sur Mac OS X pour une compilation croisée vers iOS. La chaîne contient des guillemets doubles. La commande est: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Et l'erreur est: sed: RE error: illegal byte...

194
Modifier plusieurs fichiers

La commande suivante modifie correctement le contenu de 2 fichiers. sed -i 's/abc/xyz/g' xaa1 xab1 Mais ce que je dois faire est de changer dynamiquement plusieurs de ces fichiers et je ne connais pas les noms de fichiers. Je veux écrire une commande qui lira tous les fichiers du répertoire courant...

164
Récupérer les journaux des 100 dernières lignes

J'ai besoin de récupérer les 100 dernières lignes de journaux du fichier journal. J'ai essayé la commande sed sed -n -e '100,$p' logfilename Veuillez me faire savoir comment puis-je modifier cette commande pour récupérer spécifiquement les 100 dernières

158
sed échoue avec l'erreur "option inconnue à" s "

J'essaye d'utiliser sed -i -e "s/.*seb.*/ \"$ftp_login_template\"/" $ftp_dir cependant j'obtiens cette erreur: sed: -e expression #1, char 34: unknown option to `s' Je ne comprends pas pourquoi puisque cela fonctionne parfaitement: sed -i -e "s/.*wbspassword.*/ \"wbspassword\": \"$password\",/"...