Linux'ta denemistim. FreeBSD'de replace string -J ile veriliyormus: xargs -t -J {} mv {} z/
-- Murat http://www.enderunix.org/murat/ On Tue, 2009-02-24 at 08:54 +0200, Serdar EMIRCI wrote: > find /usr/qscand/archives/new | xargs grep -H "^From: \"UserName\" > <usern...@domain.com.tr>" \ > | cut -d":" -f1 | xargs -i -t mv > {} /usr/qscand/archives/UserName/from/ > > /usr/qscand/archives/UserNameFroom.log 2>&1 > > xargs: illegal option -- i > hata verdi > > xargs komutunun manualine baktım ama "i" adın da herhangi bir > parametre bulamadım > > > > > 2009/2/24 Murat Balaban <mu...@enderunix.org> > > > Merhaba, > > Sorun -print'den kaynaklaniyor. -print find'in parametresi, > siz onu grep'e veriyorsunuz. > > -print'i kaldirin, grep -H'dan gelen cikti, dosyaismi: pattern > seklinde, oradan dosya ismini > cut -d":" -f1 ile ayristirabilirsiniz. > > Su sekilde duzeltip deneyin: > > find /usr/qscand/archives/new | xargs grep -H "^From: \"User > Name\" <den...@deneme.com.tr>" | cut -d":" -f1 | xargs -i -t > mv {} /usr/qscand/archives/deneme/ > > /usr/qscand/archives/deneme.log 2>&1 > > > > -- > Murat > http://www.enderunix.org/murat/ > > > > > On Mon, 2009-02-23 at 17:50 +0200, Serdar EMIRCI wrote: > > > Merhaba > > > > mail arşivinin içinden bazı mailleri bir kullanıcının mail > > kutusuna taşımak istiyorum funu find ile yapmaya çalıştım > > ama illegal options -p şeklinde bir hata alıyorum yardımcı > > olursanız sevinirim > > > > find /usr/qscand/archives/new | xargs grep -H "^From: \"User > > Name\" <den...@deneme.com.tr>" \ > > -print | xargs -i -t mv {} /usr/qscand/archives/deneme/ \ > > >/usr/qscand/archives/deneme.log 2>&1 > > > > burada hatayı nerede yaptım bulamadım > > > > -- > > > > > > Serdar EMIRCI > > > > > > > > -- > > > Serdar EMIRCI > >