Perché racchiudere una singola lettera in una regex grep?


19

Ho visto diversi casi in cui le persone lo stanno facendo:

grep [f]oobar

Ma non capisco perché sia ​​preferibile

grep foobar

Hmm .. Ho pensato che dovrebbe corrispondere alla gamma di caratteri all'interno del []. Se è solo un singolo personaggio, potrebbe essere solo per renderlo complicato :) Forse c'è qualcosa in più.
— Chida,

Qualcosa di così semplice può essere così bello
— Chida,

Risposte:


33

Non c'è motivo che sia preferibile la sintassi da sola. A volte viene utilizzato come hack quando si "esegue il grepping" per un processo (ad esempio, ps aux | grep [a]pache). L'uso di tale sintassi impedisce a grep di far corrispondere la propria riga di comando nell'elenco dei processi.

Vedi Come impedire a "ps" di segnalare il proprio processo?


4
Questo è l'unico esempio comune di quella sintassi con cui ho familiarità.
— ewwhite,

In effetti, hai ragione. Gli ultimi numerosi esempi che ho incontrato sono stati da una "esclusione ps"
— orticità il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.