Berkeley CSUA MOTD:Entry 21103
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/24 [General] UID:1000 Activity:popular
5/24    

2001/4/25 [Computer/SW/Unix] UID:21103 Activity:very high
4/25    What's the syntax for searching the contents of each file with
        find?
        \_ why not use grep?
        \_ find /my/dir -name myFile -exec grep -ne myExp {} /dev/null \;
           \_ More elegant is find . -type f | xargs grep "search string"
              \_ how about : grep "search string" `find . -type f` ?
                 \_ You want xargs in case find returns too many files for
                    grep to process at once.
                    \_ How is using xargs better than using -exec?
                 \_ MAX_ARGS! What if there are more files than MAX_ARGS?!?
                    Think before you do something dumb.
                    \_ God forbid... xargs performs a separate grep on each.
                       this may not be what you want.  this can make it very
                       difficult to tell exactly which file the search matched.
                       Think before you give blanket answers.
                       \_ Uh, how does it make it more difficult?  And where
                          did you get this notion that xargs spawns a call
                          to grep per file, do man xargs and look up default
                          values of -n and -s.
                       \_ grep -H
                          \_ that's great.  How 'bout solaris?
        \_ Easy:   grep -r pattern .
           If no gnu grep: find . -type f -print0 | xargs -0 grep -n pattern
           If no find with print0 and xargs -0:
           find . -type f -exec grep -n pattern {} \;
           --dbushong
2025/05/24 [General] UID:1000 Activity:popular
5/24    

You may also be interested in these entries...
2011/10/26-12/6 [Computer/SW/Unix] UID:54202 Activity:nil
10/24  What's an easy way to see if say column 3 of a file matches a list of
       expressions in a file? Basically I want to combine "grep -f <file>"
       to store the patterns and awk's $3 ~ /(AAA|BBB|CCC)/ ... I realize
       I can do this with "egrep -f " and use regexp instead of strings, but
       was wondering if there was some magic way to do this.
       \_ UNIX has no magic. Make a shell script to produce the ask or egrep
	...
2011/3/12-4/20 [Consumer/CellPhone, Computer/HW/Laptop] UID:54057 Activity:nil
3/12    I am curious what others think of tablets like iPad. They don't seem
        useful to me, but I use my computer for more than web browsing,
        Facebook, and Twitter. Why would I buy one instead of a laptop?
        They seem like a disabled laptop to me, but at a higher price.
        \_ You are most likely a coder.  iPad is not for coders.  They are
           what you get your non-technical friends.  Or musicians.  Look at
	...
2011/2/6-19 [Computer/Networking] UID:54028 Activity:nil
2/5     hmm.
$netstat -at | grep LISTEN
tcp        0      0 *:43300                 *:*                     LISTEN
        \_ this is an sshd
tcp        0      0 *:49416                 *:*                     LISTEN
tcp        0      0 *:36201                 *:*                     LISTEN
	...
2009/1/25-29 [Computer/SW/Unix] UID:52456 Activity:low
1/23    may the awesome rootstaff please apt-get install:
        colorgcc, colordiff, colormake
        thanks!
        \_ Done.  In the future email such requests to root@csua for
           faster response
           \_ totally, understood.  Altho yeah I do like asking for
	...
2008/10/14-20 [Computer/SW/Languages/Misc, Computer/SW/Languages/Web] UID:51527 Activity:nil
10/14   2 apache 2.0.52 servers running on Linux boxes.  Identical httpd.conf
        files (except for ServerName).  But on one, if a CGI script takes
        longer than 300 seconds, it times out.  The other, not.  Why is that?
        \_ Perhaps network equipment configuration. Or try comparing settings
           in /proc/sys/net.
           \_ I ran /sbin/sysctl -a | grep tcp, all settings are the same.
	...
2008/9/3 [Computer/SW/Unix] UID:51030 Activity:nil
9/3     Okay, my sed and awk skills are obviously not up to par here.
        I want to only see the "500's" in my apache error log, how do I
        do that? I want to see the whole line, not just the 500 error code.
        Never mind, grep " 500 " is close enough.
	...
2008/7/14-16 [Computer/SW/Languages/Perl, Computer/SW/Unix] UID:50557 Activity:moderate
7/14    Shell Programming question: I want to call a script with 1 arg
        and have it figure out whether $1 is a MAC address or an IP address
        and then do call the appropriate function.  What is the best way
        to do this, given that sh/bash/ksh do not have something like
        the =~ in perl.  Check for exit status of grep, or is there a
        a better way?  For the moment, let's just say the two tests are:
	...
2007/9/4-6 [Computer/Rants] UID:47882 Activity:moderate
9/4     Happy Labor Day! Thank you, Labor, for weekends, mandatory breaks,
        and a generally un-serf-like workplace.
        \_ There are a few books coming out about how horrible the
           New Deal was for America.  I love it.
           New Deal was for America.
           \_ There are also books out about how much the Jews control
	...
2007/8/18 [Computer/SW/Unix] UID:47649 Activity:nil
8/17    How to I grep to exclude all lines with more than 1 / ?
        \_ After reading the grep man page:
           grep -v -E '/[^/]*/' myFile
	...
2007/6/12-14 [Computer/SW/Unix] UID:46925 Activity:high
6/12    Inside of a C++ program, I do a "ps | grep usename" for logging
        purposes.  where username = getenv("USER");  Doing this directly is a
        gigantic security hole because someone could set $USER to some command
        line and execute arbitrary code.  What's the best way to make this
        safe?  Is there some standard way to check the input in a case like
        this?
	...
2007/4/13-16 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Languages/Perl] UID:46288 Activity:kinda low
4/12    Just finished a programming quiz. Do you think critizing the test
        was OK? They wanted someone to write code for something that could
        be done via shell aliases. This was at Riverbed.
        \_ I assume Riverbed is a company and this was an interview?  If so,
           I think this kind of criticism is a great thing to do.  It shows you
           really know your stuff if you can do both.  If they count that
	...