13 liens privés
Permet de faire un grep
les dialogues d'une vidéo sous-titrée et d'extraire la partie désirée de la vidéo.
Le grep de Windows PowerShell
scp Command
In its place, scp has been replaced by other alternatives such as rsync and sftp.
egrep and fgrep Commands
The egrep and fgrep commands belong to the family of grep functions.
Here is a brief expression of what each command does.
The egrep command is a pattern-searching utility that prints out lines in a file that match a specific string or pattern.
The fgrep command searches for fixed character strings in a file or multiple files.The
egrep
command has since been replaced bygrep -E
whilefgrep
has been replaced bygrep -F
.
find et grep
Intéressant. La recherche Windows dans Explorer supporte l’opérateur « OR ».
Chercher « alice OR bob »retournera tous les fichiers contenant « alice » et ceux contenant « bob ».
Ceci s’ajoute à la fonction de ciblage dans la recherche du menu démarrer : « doc:alice », « app:alice », « web:alice » retourneront respectivement les documets, applications, et résultats web contenant « alice ».
Et aussi de la fonction de recherche par type de fichiers dans Explorer, via « type:pdf » par exemple.
Un outil en ligne de commande pour chercher du text dans des fichiers pdf
git clone https://gitlab.com/pdfgrep/pdfgrep.git
La page de doc --> https://pdfgrep.org/doc.html
La plupart des options de grep sont disponibles dans cet outil.
Grep compatible
pdfgrep tries to be compatible with GNU Grep, where it makes sense. Many of your favorite grep options are supported (such as -r, -i, -n or -c).
Color highlights
GNU Grep's --color option is supported and enabled by default.
Regular expressions
Use the full power of regular expressions for your search! pdfgrep supports POSIX as well as perl compatible regular expressions (PCRE).
Search multiple PDFs
Forgot which PDF contained some information? No problem, just search all of them for the relevant keywords.
grep --text -o -P "DEBUT EXPORT INE +\d{2}/\d{2}/\d{4}\-\d{2}h\d{2}|\d+(\/\d+){5}" trt_exportIne.log | awk '{if (/^DEBUT/) {printf "\n"$0";"} else {printf $0}}'
grep recherche 2 motifs :
DEBUT EXPORT INE \d{2}/\d{2}/\d{4}\-\d{2}h\d{2}
\d+(\/\d+){5}
awk traite ensuite le résultat :if (/^DEBUT/) {printf "\n"$0";"}
recherche le motif déterminant le passage à la ligneelse {printf $0}
par défaut, affiche tout le reste sur une même ligne
Usage de la commande :
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] -e PATTERN ... [FILE...]
grep [OPTIONS] -f FILE ... [FILE...]
Options utiles :
-
Forcer l'usage du fichier de recherche en mode texte -->
-a, --text
quand grep veut le reconnaître comme un binaire. -
Fichier motif -->
-f fichier_motif
ou--file=fichier_motif
-
Utilisation de modèles et regex
-e _PATTERN_
peut être utilisé plusieurs fois dans la commande
-E _REGEX_
peut être utilisé plusieurs fois dans la commande ?
-P _PERL REGEX_
-
Afficher plusieurs lignes avant/après correspondance :
-Bnnn, -B nnn, --after-context=nnn
--> nnn lignes avant la correspondance
-Annn, -A nnn, --before-context=nnn
--> nnn lignes après la correspondance
-nnn, -C nnn, --context=nnn
--> nnn lignes avant et après la correspondance -
Arrête après avoir trouvé nnn corespondances :
-m nnn
---max-count=nnn
-
Sensibilité à la casse -->
-i, --ignore-case
-
Renvoyer les lignes non correspondantes -->
-v, --invert-match
-
Compter le nombre de lignes correspondantes -->
-c, --count
-
Renvoyer les nom des fichiers qui correspondent ou non au motif :
-L, --files-without-match
-l, --files-with-matches
-
Afficher le nom du fichier -->
-H, --with-filename
-
Ne pas afficher le nom du fichier -->
-h, --no-filename
-
Afficher le numéro de la ligne trouvée -->
-n, --line-number
-
Exclure des fichiers -->
--exclude-from=FILE
-
Mode récursif -->
-r, --recursive
-
Afficher uniquement la partie reconnue de la ligne -->
-o, --only-matching
ex. : grep -Hlir motif
--> affiche le nom du fichier, le numéro de la ligne est insensible à la casse et balaye tous les fichiers du répertoire et des sous-répertoires pour trouver le motif.
- Colorer le résultat ->
--color=always
-i
pour ignorer la casse
C 3
ou-3
pour ajouter 3 lignes de contexte
-r coucou .
pour chercher récursivement (dans les sous-dossiers) à partir du répertoire courant
hello *
pour chercher dans l'ensemble des fichiers du répertoire courant
pwet monfichier.ext
pour chercher le texte dansmonfichier
uniquement
Explications des commandes :
- locate
- find
- grep