Latest web development tutorials

commande grep Linux

Linux commande Daquan Linux commande Daquan

commande grep Linux est utilisé pour trouver les fichiers qui correspondent à la chaîne de critères.

commande grep est utilisée pour trouver le contenu qui contient le fichier de style de modèle spécifié, si vous trouvez le contenu d'un fichier est conforme au style de modèle spécifié, la commande grep par défaut qui contiendra les colonnes du modèle de style affichées. Si pas spécifier un nom de fichier, nom de fichier, ou donné "-" la commande grep va lire les données à partir du dispositif d'entrée standard.

grammaire

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

Paramètres:

  • -a --text pas ignorer ou les données binaires.
  • -A <Affichage des colonnes> ou --after-context = <Affichage des colonnes> En plus d'afficher la ligne dans la ligne en dehors du style de modèle, et affiche le contenu de la colonne plus tard.
  • -b ou --byte offset avant d'afficher la ligne en ligne avec les styles de modèles, et d'identifier le numéro de ligne de la première position de caractère.
  • -B <Affichage des colonnes> ou --before-context = <Affichage des colonnes> En plus d'afficher la ligne dans la ligne en dehors du style de modèle, et affiche le contenu de la colonne avant.
  • -c ou --count calculé en conformité avec le nombre de styles colonnes de modèle.
  • -C <Display Columns> ou --context = <Afficher des colonnes> ou <- Afficher Colonnes> En plus d'afficher la ligne dans la ligne en dehors du style de modèle, et affiche le contenu de la colonne avant après.
  • -d <fonctionne> ou --directories = <fonctionne> Lorsque vous voulez trouver le fichier spécifié est un répertoire à la place, vous devez utiliser ce paramètre, sinon la commande grep renvoie des informations et arrêter l'action.
  • -e <modèle de style> ou --regexp = <style template> Trouver le contenu du fichier tel que spécifié modèle de style de chaîne.
  • -E Ou --extended-regexp le style de modèle pour l'extension de la notation générale utilisée.
  • -f <fichier modèle> ou --file = <fichier modèle> Indique le fichier modèle, dont le contenu contient un ou plusieurs styles de modèle, de sorte que grep pour trouver le contenu des fichiers de modèle qui répondent aux conditions du format pour chaque colonne un style de modèle.
  • -F Ou --fixed-regexp seront traités comme une liste de style de modèle de cordes fixes.
  • -G Ou --basic-regexp seront traités comme la notation de style de modèle ordinaire à utiliser.
  • -h ou --no-filename avant d'afficher la ligne en ligne avec les styles de modèle, ne pas indiquer le nom du fichier de la colonne appartient.
  • -H Ou --with-filename avant d'afficher la ligne en ligne avec les styles de modèle, nom de fichier indique que la colonne appartient.
  • Différence -i ou --ignore-case ignorer la casse des caractères.
  • -l ou --file-avec-matchs énumère le contenu des documents qui correspondent aux noms de fichiers spécifiés modèle de style.
  • -L Ou --files-sans-match de contenu du fichier de la liste ne correspondent pas aux noms de fichiers spécifiés modèle de style.
  • -n ou --line numéro avant d'afficher la ligne en ligne avec le modèle de style, marquer le nombre de colonnes numéro de la colonne.
  • -q ou --quiet ou --silent ne pas afficher toutes les informations.
  • Effets et spécifier -r ou --recursive ce paramètre est le même que le paramètre "recurse -d".
  • -s ou --no-messages n'affiche un message d'erreur.
  • -v ou inverse --revert match recherche.
  • -V --version Ou informations sur la version d'affichage.
  • -w ou affiche --word-regexp seulement de mots entiers colonnes correspondantes.
  • -x ou affichage --line-regexp seules les lignes qui correspondent à la colonne entière.
  • effet -y de ce paramètre et spécifier les mêmes paramètres "-i".
  • --help aide en ligne.

Linux commande Daquan Linux commande Daquan

Exemples

1, dans le répertoire courant, trouver le suffixe ont "test" fichier Word contient le fichier "test" string, et d'imprimer la ligne de la chaîne. Dans ce cas, vous pouvez utiliser la commande suivante:

grep test *file 

Les résultats sont les suivants:

$ grep test test* #查找后缀有“test”的文件包含“test”字符串的文件  
testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行  
testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行  
testfile_2:Linux test #列出testfile_2 文件中包含test字符的行 

2, trouver récursive fichiers qualifiés. Par exemple, pour trouver le répertoire / etc / acpi spécifié et ses sous-répertoires (s'il y a un sous-répertoire, puis) ​​tous les fichiers qui contiennent la chaîne "mise à jour" fichier et imprimer le contenu de la chaîne de la ligne, la commande utilisée est:

grep -r update /etc/acpi 

La sortie se présente comme suit:

$ grep-r update /etc/acpi #以递归的方式查找“etc/acpi”  
#下包含“update”的文件  
/etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.)  
Rather than  
/etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of  
IO.) Rather than  
/etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update 

3, recherche inversée. Chacun des exemples précédents est de trouver et d'imprimer les lignes de qualification par le paramètre "-v" peut imprimer le contenu ne répond pas aux conditions de la ligne.

Trouver la ligne qui contient le nom du fichier ne sont pas inclus dans le test de l'essai, cette fois, la commande est:

grep -v test*

Les résultats sont les suivants:

$ grep-v test* #查找文件名中包含test 的文件中不包含test 的行  
testfile1:helLinux!  
testfile1:Linis a free Unix-type operating system.  
testfile1:Lin  
testfile_1:HELLO LINUX!  
testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.  
testfile_1:THIS IS A LINUX TESTFILE!  
testfile_2:HELLO LINUX!  
testfile_2:Linux is a free unix-type opterating system.