grep match lignes avec n les espaces
Je suis coincé sur celui-ci. Je veux correspondre à toutes les lignes qui commencent avec exactement, disons, 8 places, puis un double guillemet.
cat file.txt | grep '[[:space:]]\{8\}"'
Ce que je fais mal là? Il est en correspondance des lignes de départ avec plus de 8 places de également.
Vous devez vous connecter pour publier un commentaire.
cat file.txt | grep '^[[:space:]]\{8\}"'
Si vous ne mettez pas
^
, il correspondra à 8 places qui est à proximité de votre"
.Vous n'avez pas besoin de tuyau
cat
engrep
il suffit de neegrep '^ {8}"' file
la^
caractère correspond au début de la ligne de sorte que le motif est ancrée.La répétition quantificateur
{n}
si une partie de l'étendue de l'expression régulière définie afin d'utiliseregrep
ou vous pouvez également utiliser le-E
option degrep
pour éviter de s'échapper.