PDA

Visualizza la versione completa : Espressioni regolari negli script di shell


Paoletta_r
28-07-2007, 15:51
Ciao a tutti, io mi sto dilettando da un pò con gli script di shell, il mio problema è che non ho ben capito come usare le espressioni regolari.
Poniamo che da una lista di file nella cartella corrente devo prendere tutti i file che iniziano con so, io ho provato così

#!/bin/bash
ls | grep so*

ma non funziona, ho tentato di quotare * sia con gli apici singoli che doppi e anche con \ , ma niente da fare.
Qualcuno ha idea di come fare??

dAb
28-07-2007, 15:57
ls -1 | grep ^so

Paoletta_r
29-07-2007, 11:10
Grazie, ma se io volessi utilizzare *, cosa dovrei fare? anche perchè se sul terminale digito ls -l | grep so\* funziona mentre nel mio script niente da fare.

cacao74
29-07-2007, 11:23
cerca in rete la differenza tra "file globbing" quello che tu hai in mente adesso,
e le espressioni regolari, cosa che non conosci ancora.

ciao

Loading