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 21
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 21
--
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 21
burada hatayı nerede yaptım bulamadım
--
Serdar EMIRCI
--
Serdar EMIRCI