Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Tipi di estensione di file >> .

Nel comando Unix per cercare nei file le righe che corrispondono a un particolare modello di stringa fornito?

In Unix, il comando più comune per cercare nei file le righe che corrispondono a un particolare modello di stringa è il comando "grep". Grep ti consente di utilizzare le espressioni regolari per cercare modelli complessi in un testo.

La sintassi di base del comando grep è:

`grep [OPZIONE] MODELLO [FILE(I)]`

Ecco un esempio che cercherebbe in tutti i file nella directory corrente le righe che corrispondono alla stringa "foobar":

`grep -r "foobar" *`

Qui, l'opzione `-r` dice a grep di cercare ricorsivamente in tutte le sottodirectory e il carattere jolly `*` corrisponde a tutti i file nella directory corrente e nelle sue sottodirectory.

Per impostazione predefinita, grep stampa l'intera riga per ogni corrispondenza trovata. Se vuoi vedere solo la parte della linea che corrisponde al modello, puoi utilizzare l'opzione `-o`:

`grep -o "foobar" *`

Puoi anche utilizzare espressioni regolari più complesse per cercare modelli più specifici. Ad esempio, il comando seguente cercherà le righe che contengono una parola che inizia con "foo" seguita da 5 caratteri numerici:

`grep -o "foo[0-9][0-9][0-9][0-9][0-9]" *`

Per maggiori informazioni, controlla le pagine "man" di grep, che spiegano varie opzioni e caratteri speciali utilizzati per affinare i criteri di ricerca.

 

software © www.354353.com