Je veux trouver toutes les lignes dans plusieurs fichiers qui correspondent à l'un des deux modèles. J'ai essayé de trouver les motifs que je cherchais en tapant grep (foo|bar) *.txt mais le shell interprète le |comme un tuyau et se plaint quand ce barn'est pas un exécutable. Comment puis-je grep …
Dis que j'ai un fichier: # file: 'test.txt' foobar bash 1 bash foobar happy foobar Je veux seulement savoir quels mots apparaissent après "foobar", je peux donc utiliser cette regex: "foobar \(\w\+\)" Les parenthèses indiquent que j’ai un intérêt particulier pour le mot juste après foobar. Mais quand je fais …
Quelqu'un peut -il me dire les différences techniques entre grep, egrep, et fgrepet fournir des exemples appropriés? Quand dois-je utiliser grepover egrepet vice versa?
J'ai remarqué que, si j'ajoute \nun motif de substitution à l'aide de sed, il ne correspond pas. Exemple: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out …
Je voudrais obtenir la correspondance de modèle multiple avec AND implicite entre les modèles, c'est-à-dire l'équivalent d'exécuter plusieurs greps dans une séquence: grep pattern1 | grep pattern2 | ... Alors, comment le convertir en quelque chose comme? grep pattern1 & pattern2 & pattern3 Je voudrais utiliser un seul grep car …
J'ai un fichier avec le contenu suivant: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> et je dois créer un script qui modifie le "nom" de la première ligne en "quelque chose", le "mot de passe" de la deuxième ligne en "quelque chose de différent" et le "nom" de la troisième ligne en "quelque chose …
J'ai écrit une expression régulière qui fonctionne bien dans un certain programme (grep, sed, awk, perl, python, ruby, ksh, bash, zsh, find, emacs, vi, vim, gedit,…). Mais lorsque je l'utilise dans un programme différent (ou sur une variante unix différente), il ne correspond plus. Pourquoi?
Comment puis-je utiliser findpour trouver tous les fichiers ayant une extension .xlsou .csv? J'ai vu une -regexoption mais je ne sais pas comment l'utiliser.
J'essaie d'utiliser grep avec une expression rationnelle pour rechercher dans un fichier des lignes qui correspondent à l'une des deux chaînes possibles. Voici mon grep: $ grep "^ID.*(ETS|FBS)" my_file.txt Le grep ci-dessus ne renvoie aucun résultat. Cependant si j'exécute soit: $ grep "^ID.*ETS" my_file.txt ou $ grep "^ID.*FBS" my_file.txt Je …
J'ai deux fichiers de configuration, l'original du gestionnaire de paquets et un personnalisé modifié par moi-même. J'ai ajouté quelques commentaires pour décrire le comportement. Comment puis-je exécuter diffsur les fichiers de configuration, en ignorant les commentaires? Une ligne commentée est définie par: espaces optionnels principaux (onglets et espaces) signe de …
J'essaie de rechercher des lignes commençant par "1" en utilisant ls -1 | grep ^1* mais il retourne des lignes qui ne commencent pas par 1. Qu'est-ce qui me manque ici?
Je suis en train de lister tous les fichiers de dir1, dir2, dir3et dir4qui pourrait être n'importe où dans un sous - répertoire de mon cwdaide de la findcommande. J'ai essayé ce qui suit sans succès: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' J'ai essayé posix-extendedaussi. Comment puis-je lister …
Cela devrait être vraiment simple, mais pour une raison quelconque, cela ne fonctionne pas: sed -i.bak -E 's/\t/ /' file.txt Au lieu de remplacer les caractères de tabulation, il remplace les tcaractères. J'ai essayé toutes les variantes de ce que je pouvais penser, jouer avec citation, etc. J'ai googlé et …
La question dit plus ou moins tout. Je suis conscient que /^$/dcela supprimera toutes les lignes vides, mais je ne vois pas comment dire «remplacer deux lignes vides ou plus par une seule ligne vierge» Des idées?
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.