Comment puis-je grep un répertoire pour les lignes qui contiennent "Foo", mais obtenir uniquement des correspondances lorsque la ligne suivante contient également "Bar"?
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 leur …
$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?
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?
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 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: …
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 quel est mon …
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. Je ne suis …
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 réponse 01.01.01.01,Some Text Here Cependant, …
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 utilisant …
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 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
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 simple?
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 …
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 \n
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.