$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p' 5 Pourquoi la sortie n'est 65-elle pas ? Sed ne devrait-il pas correspondre avec avidité à la [0-9]\+pièce? Comment puis-je dire à sed de correspondre à tout cela 65?
Ce script utilise sed pour changer tout "" en "nouveau". Comment changer juste le "" après le yyy: utiliser sed ou autre chose? cat >sample.txt <<EOF xxx: "" yyy: "" } EOF sed --expression='s/""/"new stuff"/' sample.txt
J'ai un fichier avec une colonne avec des noms qui se répètent plusieurs fois. Je veux condenser chaque répétition en une seule, tout en conservant toutes les autres répétitions du même nom qui ne sont pas adjacentes à d'autres répétitions du même nom. Par exemple, je veux tourner le côté …
Dans vim, nous pouvons utiliser l' \zsatome pour dire "vraiment commencer le match ici": :%s/funnyword\zs.*$/otherword/ Existe-t-il un équivalent pour sed ou même perl?
J'ai des centaines de fichiers contenant " </foo:bar>" cc bb aa </foo:bar> dd xx vv Je veux les changer tous en même temps pour cc bb aa </foo:bar> sed fonctionne bien quand je lui donne le nom de fichier exact sed -i "/ </ foo: bar> / q" 99999.txt mais …
J'ai un fichier qui ressemble à ceci: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Comme vous pouvez le voir, chaque ligne a un nombre légèrement différent de colonnes. Je veux spécifiquement la colonne 1, la colonne …
Connexes, mais pas de réponses satisfaisantes: Comment puis-je diviser un gros fichier texte en morceaux de 500 mots environ? J'essaie de prendre un fichier texte ( http://mattmahoney.net/dc/text8.zip ) avec> 10 ^ 7 mots tous sur une seule ligne, et de le diviser en lignes de N mots chacune. Mon approche …
J'ai un tas de fichiers txt, je voudrais les sortir en minuscules, seulement alphabétique et un mot par ligne, je peux le faire avec plusieurs trcommandes dans un pipeline comme ceci: tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' Est-il possible de le faire en …
Nous savons que nous pouvons utiliser l'adresse MAC pour créer un identifiant d'interface, par exemple pour une adresse IPv6 de liaison locale qui devrait être unique dans le réseau. L'image montre la façon de procéder: Mes questions sont: Comment puis-je créer une adresse IPv6 à partir d'un MAC en utilisant …
Il semble par exemple cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' que je dois échapper des caractères pour former une expression régulière. Dans ce cas, j'ai dû échapper à des accolades afin d'être interprété plusieurs fois. Pourquoi? Je m'attendais à ce que tout soit un caractère regex à moins qu'il ne s'échappe. …
J'ai un fichier qui contient des données comme celle-ci: report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. Question: Je souhaite supprimer toute ligne qui ne commence pas par les chaînes suivantes: report -th -to cela signifie que la sortie désirée supprimera tous ces points et hachages indésirables du …
J'ai un fichier texte, où les enregistrements sont divisés sur deux lignes. Je voudrais les mettre sur une seule ligne. Les enregistrements ressemblent à ceci: 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get install nmap 2013-08-02 apt-get install cifs-utils 2013-08-05 apt-get install telnet J'aimerais obtenir ce qui suit: …
J'ai besoin de remplacer certains caractères non imprimables par des espaces dans le fichier. Plus précisément, tous les caractères de 0x00jusqu'à 0x1F, sauf 0x09(TAB), 0x0A(nouvelle ligne), 0x0D(CR) Jusqu'à présent, j'avais juste besoin de remplacer le 0x00personnage. Étant donné que mon système d'exploitation précédent était AIX (sans commandes GNU), je ne …
J'ai un fichier texte avec les données suivantes et chaque ligne se termine par |END|. T|somthing|something|END|T|something2|something2|END| J'essaie de remplacer |END|par une \nnouvelle ligne avec sed. sed 's/\|END\|/\n/g' test.txt Mais cela produit une mauvaise sortie comme ci-dessous: T | s o m e ... Mais ce que je veux c'est ceci: …
Je divisais la sortie de idpour fournir une liste ligne par liste plus lisible des groupes dont un utilisateur est membre: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) Je voulais séparer le numéro de groupe de son nom entre crochets, j'ai donc …
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.