GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver des parenthèses sans correspondance dans un fichier texte ?

Aujourd'hui, j'ai appris que je pouvais utiliser perl -c filename pour trouver des accolades sans correspondance {} dans des fichiers arbitraires, pas nécessairement des scripts Perl. Le problème est que cela ne fonctionne pas avec d'autres types de crochets () [] et peut-être <>. J'ai également fait des expériences avec plusieurs plugins Vim qui prétendent aider à trouver des crochets inégalés mais jusqu'à présent pas si bons.

J'ai un fichier texte avec pas mal de crochets et l'un d'eux est manquant ! Existe-t-il un programme / script / plug-in vim / quoi que ce soit qui puisse m'aider à identifier la parenthèse inégalée ?

Réponse acceptée :

Dans Vim, vous pouvez utiliser [ et ] pour se déplacer rapidement vers la parenthèse sans correspondance la plus proche du type saisi lors de la frappe suivante.

Alors [ { vous ramènera au "{" sans correspondance le plus proche ; ] ) vous emmènerait au plus proche inégalé ")", et ainsi de suite.


Linux
  1. Comment ajouter du texte à la fin du fichier sous Linux

  2. Comment utiliser la commande Grep pour rechercher du texte dans des fichiers

  3. Comment trouver un fichier sous Linux

  4. Comment trouver les fins de ligne dans un fichier texte ?

  5. Comment ajouter du texte à un fichier ?

Autorisations Linux - Comment trouver les autorisations d'un fichier

Comment ajouter du texte au début du fichier sous Linux

Comment trouver des fichiers basés sur l'horodatage sous Linux

Comment trouver des fichiers contenant une chaîne de texte spécifique sous Linux

Comment rechercher et remplacer du texte, un mot ou une chaîne dans un fichier

Comment trouver la ou les lignes les plus longues dans un fichier sous Linux