Regardez ce bloc si: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 Cela devrait imprimer "correspondant", mais ce n'est pas le cas. Où vais-je
Regardez ce bloc si: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 Cela devrait imprimer "correspondant", mais ce n'est pas le cas. Où vais-je
J'ai un fichier contenant du texte comme celui-ci: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 etc... Et je veux faire correspondre les lignes alphabétiques avec les lignes numériques afin qu'elles soient comme ceci: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 Quelqu'un connaît-il un...
J'ai un serveur multimédia avec un dossier appelé Series. ( /media/Expansion2/Series/) J'y ai (surprise!) Des séries télévisées. Ce ne sont que les noms des émissions, par exemple,/media/Expansion2/Series/The Big Bang Theory/ Dans le dossier de chaque émission (et c'est là que réside le problème),...
le livre "programmation awk efficace" a un exemple sur le découpage de champs. voici l'exemple: Si vous souhaitez que les champs soient séparés par un point littéral suivi d'un caractère unique, utilisez ‘FS = "\\.."’. Pourquoi est-ce une double barre oblique inverse? ne devrait-il pas en être...
Disons que c'est très facile si je veux trouver quelque chose contenant des lettres minuscules et des chiffres avec produire_text | grep -E '[0-9a-z]' Les crochets sont utiles pour faire correspondre un ensemble de caractères, mais qu'en est-il de ceux qui sont quelque peu spéciaux? Si je veux, en...
J'ai récemment entamé une discussion amicale avec Ghoti sur ce qui constitue une expression régulière dans les commentaires de ma réponse à cette question. J'ai affirmé que ce qui suit est une expression régulière: `[Rr]eading[Tt]est[Dd]ata` Ghoti n'était pas d'accord, affirmant qu'il s'agissait...
Je recherche une expression régulière qui trouve toutes les occurrences de caractères doubles dans un texte, une liste, etc. sur la ligne de commande (Bash). Question principale : Y at - il un moyen simple de regarder des séquences comme aa, ll, ttttt, etc. où l' on définit une expression régulière...
J'ai du mal à obtenir ma syntaxe sed pour ajouter un nombre variable de zéros de tête à un schéma d'organisation numérique. Les chaînes sur lesquelles j'opère apparaissent comme 1.1.1.1,Some Text Here tirer parti de la syntaxe sed sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" Je peux obtenir la...
J'utilise cette expression régulière (?<=\[')[^,]*sur un fichier contenant la ligne suivantedisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Je veux que ça revienne OVS/sdasd/asdasd/asdasd/something.img Comment puis-je l'utiliser greppour le faire fonctionner? J'ai essayé grep -P...
J'utilise sed. J'utilisais une expression régulière correcte pour autant que je puisse voir, mais sed n'a rien fait. Il s'avère que j'utilisais \s+ce que sed ne peut pas comprendre, et quand je suis passé, [ ]+cela a fonctionné. Donc, pour résumer, j'ai fait une expression régulière qui, pour que...
Je fais grep et sed et j'obtiens 2 lignes d'un fichier qui m'intéresse. Comment puis-je obtenir ces lignes sur une seule ligne se terminant par le nouveau caractère de ligne? Maintenant je reçois: pattern1 pattern2 Je voudrais obtenir pattern1 pattern2
Pourquoi grep e\\.g\\. <<< "this is an e.g. wow" et grep e\.g\. <<< "this is an e.g. wow" faire la même chose? Si j'ajoute une troisième barre oblique, elle a également le même résultat. MAIS, une fois que j'ai ajouté une quatrième barre oblique, cela ne fonctionne plus. Cela a à...
Dans vim, je veux remplacer un long chemin /a/b/f/g/d/gpar un autre /s/g/w/d/g/rdans un fichier texte. Habituellement, j'utilise \/mais il y a trop de barres obliques ici. Existe-t-il un moyen plus
J'ai une chaîne comme rev00000010et je ne veux que le dernier numéro, 10 dans ce cas. J'ai essayé ceci: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' les deux ne renvoient rien, bien que l'expression régulière semble être correcte (essayé avec regexr...
j'ai Contribution: NISHA =\455 Production: NISHA = 455 Je souhaite supprimer \de la sortie. J'ai essayé d'utiliser la commande sed "s/[\]//g" Pmais cela ne fonctionne pas et cela signale une erreur: character found after backslash is not meaningful
Je cherche grep pour montrer tous les caractères qui ne commencent pas par des nombres. J'ai fait quelque chose comme ça: grep -v '^[1-2]*[a-zA-Z]?' -o mais ça ne marche pas. Avez-vous une idée pour une exp
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...
J'ai un fichier prova.txtcomme celui-ci: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 et je dois...
J'ai un fichier qui a un tas de noms d'hôtes corrélés avec des IP qui ressemble à ceci: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Je veux que ça ressemble à...
J'essaie de trouver tous les 6mots de lettres en utilisant grep. J'ai actuellement ceci: grep "^.\{6\}$" myfile.txt Cependant, je constate que j'obtiens également des résultats tels que: étuis, étude. Je soupçonne que cela a quelque chose à voir avec les symboles au e-dessus des mots ci-dessus....