1 votes

Comment puis-je rechercher un fichier texte dans Win7 et faire en sorte qu'il affiche les lignes correspondantes ?

J'ai une grande liste de noms que je dois parcourir plusieurs fois par jour. L'utilisation de "find" dans le Bloc-notes m'a permis de m'en sortir, mais existe-t-il un moyen, dans la ligne de commande, d'afficher les chaînes de caractères correspondantes par numéro de ligne ?

En outre, existe-t-il un moyen de faire en sorte que cette commande soit exécutée, si elle existe, en utilisant une interface très simple ? J'essaie d'automatiser cette tâche autant que possible, et j'aurais besoin d'aide.

De plus, existe-t-il un moyen de créer un fichier texte avec des éléments à rechercher dans chaque ligne, puis d'exécuter une commande sur ce fichier pour voir si quelque chose correspond à la liste principale des noms ?

0voto

paulsm4 Points 1766

Essayez "findstr" :

findstr/?
Searches for strings in files.

FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B         Matches pattern if at the beginning of a line.
  /E         Matches pattern if at the end of a line.
  /L         Uses search strings literally.
  /R         Uses search strings as regular expressions.
  /S         Searches for matching files in the current directory and all
             subdirectories.
  /I         Specifies that the search is not to be case-sensitive.
  /X         Prints lines that match exactly.
  /V         Prints only lines that do not contain a match.
  /N         Prints the line number before each line that matches.
  /M         Prints only the filename if a file contains a match.
  /O         Prints character offset before each matching line.
  /P         Skip files with non-printable characters.
  /OFF[LINE] Do not skip files with offline attribute set.
  /A:attr    Specifies color attribute with two hex digits. See "color /?"
  /F:file    Reads file list from the specified file(/ stands for console).
  /C:string  Uses specified string as a literal search string.
  /G:file    Gets search strings from the specified file(/ stands for console).
  /D:dir     Search a semicolon delimited list of directories
  strings    Text to be searched for.
  [drive:][path]filename
             Specifies a file or files to search.

Use spaces to separate multiple search strings unless the argument is prefixed
with /C.  For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y.  'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.

Regular expression quick reference:
  .        Wildcard: any character
  *        Repeat: zero or more occurrences of previous character or class
  ^        Line position: beginning of line
  $        Line position: end of line
  [class]  Character class: any one character in set
  [^class] Inverse class: any one character not in set
  [x-y]    Range: any characters within the specified range
  \x       Escape: literal use of metacharacter x
  \<xyz    Word position: beginning of word
  xyz\>    Word position: end of word

For full information on FINDSTR regular expressions refer to the online Command
Reference.

Une autre option est la cmdlet Powershell "Select-String" :

http://blogs.technet.com/b/heyscriptingguy/archive/2011/08/04/use-an-easy-powershell-command-to-search-files-for-information.aspx

0voto

Grep Windows . C'est assez simple, et une interface graphique un peu ancienne, mais elle fonctionne bien. Il affiche toutes les lignes correspondantes dans les résultats avec les numéros de ligne et, lorsque vous cliquez sur chacune d'elles, vous voyez la ligne avec la valeur en surbrillance et quelques lignes au-dessus et au-dessous également. Je crois cependant que vous ne pouvez rechercher qu'une seule chaîne de texte à la fois, et qu'elle recherchera tous les fichiers dans un ensemble de répertoires, ce qui n'est peut-être pas exactement ce que vous voulez. Si vous n'êtes pas familier avec grep, sous Unix/Linux, c'est un moyen de rechercher des données textuelles dans des fichiers.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X