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.