Comment puis-je assortir les espaces dans sed? Dans mes données, je souhaite faire correspondre tous les 3 + espaces blancs suivants (espace de tabulation) et les remplacer par 2 espaces. Comment cela peut-il être fait?
J'utilise sed, version 4.2.1 de GNU sed. Je veux utiliser l'alternance "|" symbole dans une sous-expression. Par exemple : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' devrait revenir " blib bou " mais ça revient "blia blib bou blf". Comment puis-je avoir le résultat attendu?
J'essaie d'utiliser sedpour substituer à tous les motifs des chiffres suivis immédiatement d'un point (tel que 3., 355.) par une chaîne vide. Alors j'essaye: sed 's/\d+\.//g' file.txt Mais ça ne marche pas. Pourquoi donc?
Examiner les résultats de perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' dans un éditeur de texte (par exemple, vi) affiche les éléments suivants: ^[[37mABC ^[[0m Comment supprimer les codes de couleur ANSI du fichier de sortie? Je suppose que le meilleur moyen serait de diriger …
Je dois remplacer un texte dans un fichier texte par un autre. D'habitude je ferais quelque chose comme sed -i 's/text/replacement/g' path/to/the/file Le problème est que les deux textet replacementsont des chaînes complexes contenant des tirets, des barres obliques, blackslashes, citations et ainsi de suite. Si j'échappe à tous les …
Disons que j'ai un répertoire plein de .mdfichiers nommés de différentes manières. Disons que je voulais ajouter "texte" au début de chaque nom de fichier. Ainsi , par exemple: fichier a.md, b.mdet c.mddeviendrait test - a.md, test - b.mdet test - c.md. Comment pourrais-je accomplir ceci via une ligne de …
Je trouve que \ncela ne fonctionne pas dans sed sous Mac OS X. Plus précisément, disons que je veux séparer les mots séparés par un seul espace en lignes: # input foo bar J'utilise, echo "foo bar" | sed 's/ /\n/' Mais le résultat est stupide, le \nn'est pas échappé! …
Quelle est l' sedincantation pour supprimer les octets nuls d'un fichier? J'essaie: s/\000//g mais cela enlève des chaînes de zéros. s/\x00//g semble n'avoir aucun effet. J'essaie de le faire dans un sedscript, donc je ne suis pas sûr que l' echoastuce fonctionnera.
Avec un seul fichier d'entrée contenant uniquement des commentaires (à partir de #) et des lignes de valeur VARIABLE =, est-il possible de remplacer une valeur pour une seule variable si elle est trouvée et, sinon, d'ajouter la paire à la fin du fichier si elle n'est pas trouvée? Ma …
Je veux remplacer une chaîne de sortie grep, j'ai: $ npm info webpack | grep version ça me sort $ version: '2.1.0-beta.12', mais je veux avoir: $ 2.1.0-beta.12 Je pense donc que je pourrais y parvenir en utilisant sedet en remplaçant les sous-chaînes inutiles. Mais voici la partie difficile pour …
J'ai un très gros fichier (~ 400 Go), et je dois en supprimer les 2 dernières lignes. J'ai essayé d'utiliser sed, mais il a fonctionné pendant des heures avant d'abandonner. Y a-t-il un moyen rapide de le faire, ou suis-je coincé avec sed?
Je lis beaucoup de documentation sur sed, et je suis toujours perplexe sur mon cas d'utilisation particulier. Je veux remplacer cette ligne dans un fichier conf par ma propre ligne: Remplacez cette ligne: #maxmemory <bytes> avec: maxmemory 26gb Voici ce que j'ai essayé: sed s / maxmemory. * octets. * …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Super User. Migré il y a 7 ans . Je recherche une seule ligne qui renvoie le pid d'un processus en cours. Actuellement, j'ai: ps -A -o pid,cmd|grep xxx|head -n 1 Et cela renvoie le …
Je veux obtenir une liste de tous les noms de périphériques réseau disponibles sur mon serveur Linux. Je pensais que ifconfig ferait le travail, cependant ifconfig produit beaucoup de sortie: eth0 Link encap:Ethernet Hardware Adresse 08:00:27:fc:5c:98 inet Adresse:192.168.2.222 Bcast:192.168.2.255 Maske:255.255.255.0 inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX …
J'ai un fichier texte énorme, beaucoup trop gros pour que tout soit mémorisé. Tout ce que je dois faire avec ce fichier texte est d’éditer la première ligne (c’est un fichier CSV et j’ai besoin de modifier les titres). Y a-t-il un moyen simple de faire cela en bash?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.