Que fait cette commande? grep "\bi\b" linux.txt Que
Que fait cette commande? grep "\bi\b" linux.txt Que
J'ai un fichier appelé hostlist.txtqui contient du texte comme celui-ci: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com J'ai le petit script suivant: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL...
J'ai récemment rencontré des problèmes avec certaines expressions rationnelles sur la ligne de commande et j'ai constaté que pour faire correspondre une barre oblique inverse, différents nombres de caractères peuvent être utilisés. Ce nombre dépend de la citation utilisée pour l'expression...
Au travail, je dois souvent me connecter à des hôtes qui suivent un schéma de nommage commun, par exemple qc01- qc12, hc01- hc10, etc. Tous ces éléments doivent obtenir les mêmes valeurs de configuration dans mon ordinateur portable .ssh/config. Bien sûr, je pourrais utiliser des entrées pour les...
J'aimerais avoir bash parse / extract une URL complète (et seulement l'url) à partir d'une courte chaîne aléatoire. Exemples: bob, the address is http://www.google.com ou https://foo.com/category/example.html is up ou Error 123 occurred at http://bit.ly/~1223456677878 ou Stats are up:...
En utilisant https://regex101.com/, j'ai construit une expression régulière pour renvoyer la première occurrence d'une adresse IP dans une chaîne. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp, y compris les délimiteurs: /(?:\d{1,3}\.)+(?:\d{1,3})/ Avec la chaîne de test suivante: eu-west 140.243.64.99...
$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
Je voudrais utiliser sedou perlremplacer toutes les occurrences d'un mot qui n'a pas un certain mot devant lui. Par exemple, j'ai un fichier texte qui contient une intrigue d'un film et je veux remplacer toutes les occurrences du nom de famille d'un personnage par leur prénom, mais seulement si...
Ceci est une question simple. J'essaie de copier tous les fichiers du répertoire actuel qui commencent par "axis-2" et se terminent par ".jar" dans un répertoire cible, disons que c'est ~ / MyDirectory. Ma première pensée a été d'essayer cp '^axis2.*jar$' ~/MyDirectory Mais cela ne fonctionne pas....
J'écris un script, je veux vérifier si la première ligne du fichier correspond à un certain modèle et si c'est le cas, imprimer le fichier. Comment puis-je atteindre cet objectif? Comment vérifier le motif? Existe-t-il un moyen de vérifier le modèle et en fonction de la sortie, faites quelque chose...
Comment puis-je grep un répertoire pour les lignes qui contiennent "Foo", mais obtenir uniquement des correspondances lorsque la ligne suivante contient également
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...
Comme vous le savez peut-être déjà, de nombreuses fonctionnalités prises en charge par les moteurs RegEx modernes (référencement arrière, assertions de lookaround, etc.) ne sont pas prises en charge par le moteur Bash RegEx. Voici un simple script Bash que je viens de créer pour essayer d'expliquer...
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 à...
Y a-t-il une raison historique pour laquelle le "globbing" de Bash et les expressions régulières ne sont pas identiques? Par exemple, je crois que dans Bash [1-2]*correspond à tout ce qui commence par un 1 ou un 2 suivi de quoi que ce soit d'autre, alors qu'une expression régulière [1-2]*ne...
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
Titre alternatif: Qu'est-ce qu'une "séquence de classement" ou un "élément de classement" dans une expression régulière compatible POSIX? J'ai trouvé la définition technique exacte dans la section 9.3.5 des spécifications POSIX , comme élément n ° 4 dans la liste, mais ce n'est pas vraiment clair...
La documentation de Fedora indique: 5.2. Recherches avancées Si vous ne connaissez pas le nom du package, utilisez la recherche ou propose des options. Vous pouvez également utiliser des caractères génériques ou des expressions régulières avec n'importe quelle option de recherche miam pour élargir...
Comment supprimer des lignes commençant par un #, étant donné qu'il peut y avoir des espaces à gauche et à droite de #? # Master socket provides access to userdb information. It's
Je voulais lister le contenu d'un pwd et afficher uniquement le fichier commençant par un point. J'ai essayé ls -a | grep ^\.mais je ne peux pas comprendre pourquoi la sortie contient également les fichiers qui ne commencent pas par un point. Par exemple: Pictures .pip .pki .profile projects Public...