find question
Brian Fahrlander
brian at fahrlander.net
Sat Jul 14 17:43:19 UTC 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Pete Holsberg wrote:
> Brian Fahrlander keyed the following on 7/14/2007 1:10 PM:
>
> <snip>
>
>> OK, I'm intrigued; I'm also working on something.
>>
>> I'm searching a 1-wire filesystem looking for devices that have names
>> like "[0-9A-F][0-9A-F]\.[0-9A-F]*".
>>
>> The problem is, I need to skip paths with "uncached" "alarm" and
>> "bus.0" in their names. And the examples I'm seeing aren't getting
>> me there. Either they leave behind the directory name (until -path)
>> or other things start showing up.
>>
>> Like this: find /var/1wire -path './bus.0' -prune -o -name
>> "[0-9A-F][0-0A-F]\.[[0-9A-F]*" 2>/dev/null
>>
>> Returns: /var/1wire/bus.0/1F.38C704000000
>> /var/1wire/bus.0/1F.B9C604000000 /var/1wire/bus.0/1F.1DBC04000000
>> /var/1wire/bus.0/1F.1DBC04000000/main/10.BB434D010800
>> /var/1wire/bus.0/1F.1DBC04000000/main/alarm/10.BB434D010800
>> /var/1wire/uncached/bus.0/1F.38C704000000
>> /var/1wire/uncached/bus.0/1F.B9C604000000
>> /var/1wire/uncached/bus.0/1F.1DBC04000000
>> /var/1wire/uncached/bus.0/1F.1DBC04000000/main/10.BB434D010800
>> /var/1wire/uncached/bus.0/1F.1DBC04000000/main/alarm/10.BB434D010800
>> /var/1wire/uncached/1F.38C704000000
>> /var/1wire/uncached/1F.B9C604000000
>> /var/1wire/uncached/1F.1DBC04000000
>> /var/1wire/uncached/1F.1DBC04000000/main/10.BB434D010800
>> /var/1wire/uncached/1F.1DBC04000000/main/alarm/10.BB434D010800
>> /var/1wire/1F.38C704000000 /var/1wire/1F.B9C604000000
>> /var/1wire/1F.1DBC04000000
>> /var/1wire/1F.1DBC04000000/main/10.BB434D010800
>> /var/1wire/1F.1DBC04000000/main/alarm/10.BB434D010800
>>
>> Notice the "bus.0" still shows up. What am I doing wrong?
>
> Try
>
> find /var/1wire -path '/var/1wire/bus.0' -prune -o -name
> "[0-9A-F][0-0A-F]\.[[0-9A-F]*" 2>/dev/null
Got this: (which isn't quite the target)
/var/1wire/bus.0
/var/1wire/uncached/bus.0/1F.38C704000000
/var/1wire/uncached/bus.0/1F.B9C604000000
/var/1wire/uncached/bus.0/1F.1DBC04000000
/var/1wire/uncached/bus.0/1F.1DBC04000000/main/10.BB434D010800
/var/1wire/uncached/bus.0/1F.1DBC04000000/main/alarm/10.BB434D010800
/var/1wire/uncached/1F.38C704000000
/var/1wire/uncached/1F.B9C604000000
/var/1wire/uncached/1F.1DBC04000000
/var/1wire/uncached/1F.1DBC04000000/main/10.BB434D010800
/var/1wire/uncached/1F.1DBC04000000/main/alarm/10.BB434D010800
/var/1wire/1F.38C704000000
/var/1wire/1F.B9C604000000
/var/1wire/1F.1DBC04000000
/var/1wire/1F.1DBC04000000/main/10.BB434D010800
/var/1wire/1F.1DBC04000000/main/alarm/10.BB434D010800
But it's closer. You'd think that absolute-pathing the entry to be
deleted would get'em all, aye? I dunno- might be a feature...
- --
------------------------------------------------------------------------
Brian Fahrländer Christian, Conservative, and Technomad
Evansville, IN http://Fahrlander.net/brian
ICQ: 5119262 AOL/Yahoo/GoogleTalk: WheelDweller
------------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGmQs36PLtRzZbdhYRAr0PAJ4zWOQL03CwSR2v+ldUiPzd5f3UrQCeKyFJ
T8PtzzO5VMx+aOQGRgaa2dA=
=7CiS
-----END PGP SIGNATURE-----
More information about the ubuntu-users
mailing list