Budhi wrote:
> 
> Hi All.....
> 
> Saya perlu melist file-file (*.dat) pada directory tertentu
> yang isinya mengandung tulisan "baru".
> 
> Kalau pakai:   find . -name \*.dat -print|xargs -i{} grep new {}

{} is the default replacement string untuk xargs,
jadi cukup:

find ... | xargs -ri fgrep new {}

tapi ini sama saja dengan

find ... -exec fgrep new {} \;

yang lebih efisien karena tidak perlu extra xargs proses.
Karena fgrep diexec dengan 1 argument untuk setiap file
maka by default tidak akan mengeprint nama filenya.

find ... | xargs -r fgrep new

akan melist semua nama tiap file & line yang mengandung 'new'

/x/x/x/blah.dat: all new stuffs avail...
/x/x/x/blah.dat: new colour...
/y/y/x/foo.dat:  ... new ...

ada juga drawbacknya, terkadang (rare case) katakan pada file
terakhir dimana jumlah args sudah melewati batas >20k (xargs
default limit) dan tinggal satu file terakhir, maka xargs akan
parse hanya 1 nama file ke fgrep, jadi fgrep tidak akan print
nama file tersebut, hanya isinya.

find ... | xargs -r fgrep -l new

akan melist hanya nama file (tanpa isi) yang mengandung kata 'new'

untuk xargs '-r' option silakan baca manualnya.

> yang muncul kan isi filenya, kalau mau tahu nama file yang mengandung "baru"
> dan sekaligus isinya bisa nggak ? Kira-kira yang diharapkan muncul
> (outputnya):
> 
> ./dir/contoh.dat - sepatu baru itu....
> ./dir/lagi/main.dat - untuk itu program baru dapat berjalan...


> --- pyramidal marketing stuffs removed ---

-- 
+---| Netscape Communicator 4.x |---| Powered by Linux 2.0.x |---+
|/v\ Agus Budy Wuysang                   MIS Department          |
| |  Phone:  +62-21-344-1316 ext 317     GSM: +62-816-917-066    |
+--------| http://www.rad.net.id/users/personal/s/supes |--------+
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT dx s: a- C+++ UL++++$ P- L+++(++++) E--- W++ N+++ o? K? w-- O-
M- V-- PS+ PE Y-- PGP t+@ 5 X+ R- tv- b+ DI? D++(+) G e++ h* r+ y++
------END GEEK CODE BLOCK------
_________________________________________________________________
Unsubscribe: [EMAIL PROTECTED] dg body unsubscribe id-linux
Help: [EMAIL PROTECTED] dg body help
Archive: http://www.vlsm.org/linux-archive

Kirim email ke