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\"
> <[email protected]>" \
> | 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 <[email protected]>
>
>
> 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\" <[email protected]>" | 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\" <[email protected]>" \
> > -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
>
>