Immagino che per Voi guru sia una stupidata ma io mi sto impastando da 2 giorni

Moderatore: Staff
Codice: Seleziona tutto
grep "pippo" ./a* -l
whites11 ha scritto:con il seguente comando ottieni l'elenco dei file che contengono "pippo" e il cui nome inizia per "a"Codice: Seleziona tutto
grep "pippo" ./a* -l
il resto studiatelo
man grep è un buon punto d'inizio
ora che so quali files copiare non so come copiarli
aschenaz ha scritto:ora che so quali files copiare non so come copiarli
La risposta te l'ha già data sixjan: quello che includi tra apici invertiti è l'output di un comando che passi ad un altro comando.
Codice: Seleziona tutto
$ echo "pippo" > 'a file con spazi'
$ echo "pippo" > 'b file con spazi'
$ cp `grep "pippo" [abc]* -l` ./tmp/
cp: impossibile fare stat di `a': No such file or directory
cp: impossibile fare stat di `file': No such file or directory
cp: impossibile fare stat di `con': No such file or directory
cp: impossibile fare stat di `spazi': No such file or directory
cp: impossibile fare stat di `b': No such file or directory
cp: impossibile fare stat di `file': No such file or directory
cp: impossibile fare stat di `con': No such file or directory
cp: impossibile fare stat di `spazi': No such file or directory
$
Codice: Seleziona tutto
$ cp "`grep "pippo" [abc]* -l`" ./tmp/
cp: impossibile fare stat di `a file con spazi\nb file con spazi': No such file or directory
$
Codice: Seleziona tutto
$ for file in [abc]*; do
if grep "pippo" "$file" > /dev/null; then
cp "$file" ./tmp;
fi;
done
$
ZeD ha scritto:....
invece lasciate fare il lavoro di glob extension alla shellCodice: Seleziona tutto
$ for file in [abc]*; do
if grep "pippo" "$file" > /dev/null; then
cp "$file" ./tmp;
fi;
done
$
(tra l'altro l'ultima versione è oggettivamente più leggibile)...
Codice: Seleziona tutto
(IFS="\n\t"; cp `grep "pippo" [abc]* -l` ./tmp)
ZeD ha scritto:E perchè non questo?
Codice: Seleziona tutto
(IFS="\n\t"; cp `grep "pippo" [abc]* -l` ./tmp)
Per quanto riguarda la leggibilità, penso che sia sempre e comunque soggettiva, quelli di matrix vedevano ragazze nello schermo verde.
spina ha scritto:E perchè non questo?Codice: Seleziona tutto
(IFS="\n\t"; cp `grep "pippo" [abc]* -l` ./tmp)
Per quanto riguarda la leggibilità, penso che sia sempre e comunque soggettiva, quelli di matrix vedevano ragazze nello schermo verde.
Spina
stan ha scritto:Offtopic: Spina, per lo slackbuild ati-packager....guarda che io non sono Neo!![]()
spina ha scritto:E perchè non questo?Codice: Seleziona tutto
(IFS="\n\t"; cp `grep "pippo" [abc]* -l` ./tmp)
Spina