grep mv

grep mv

Innleggav Diderik From » fre 03.07.2009 16:37

Hei!

Jeg forsøker å flytte alle filene i en mappe (eller gjerne et hierarki) som inneholder en viss frase. Helst vil jeg bruke c shell.

Jeg får følgende til å funke i bash:

% mv $(grep -l 't2_spc_ns_sag_p2_iso_S5_DIS3D' *.dcm) /E040/501

I tcsh funker følgende nesten:

% mv grep -l 't2_spc_ns_sag_p2_iso_S5_DIS3D' *.dcm /E040/501

filene blir flyttet, men jeg får disse feilmeldingene:

mv: rename grep to /E040/501/grep: No such file or directory
mv: rename -l to /E040/501/-l: No such file or directory
mv: rename t2_spc_ns_sag_p2_iso_S5_DIS3D to /E040/501/t2_spc_ns_sag_p2_iso_S5_DIS3D: No such file or directory

Jeg har forsøkt alt av anførselstegn, parenteser &c, men da får jeg feilmelding og ingenting skjer.

Det logiske hadde vært å kjøre

grep ... | mv ...

men en evighet med googling hjelper meg ikke.

Er det noen som har innspill?
medlem i 158 måneder
 

Re: grep mv

Innleggav TO » tir 07.07.2009 15:34

grep ... | xargs echo mv ...

find /tmp -name core -type f -print0 | xargs -0 echo
medlem i 156 måneder
 


Returner til Scripting



Hvem er i Forumene

Registrerte brukere: Google [Bot]