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