1
0
I have a directory listing as follows (given by ls -la
):
total 8
drwxr-xr-x 6 <user> <group> 204 Oct 18 12:13 .
drwxr-xr-x 7 <user> <group> 238 Oct 18 11:29 ..
drwxr-xr-x 14 <user> <group> 476 Oct 18 12:31 .git
-rw-r--r-- 1 <user> <group> 601 Oct 18 12:03 index.html
drwxr-xr-x 2 <user> <group> 68 Oct 18 12:13 test
drwxr-xr-x 2 <user> <group> 68 Oct 18 12:13 test2
Running ack . -f
prints out the files in the directory:
index.html
How can I get ack to print out the directories in the directory? I want to ignore the .git
directory (which I understand is default behavior for ack). On that note, how can I ignore certain directories?
I am using ack 1.9.6 on Mac OSX 10.8.2.
1Why do you want to use ack to list things instead of ls? – Alan Shutko – 2012-10-18T16:51:02.363
I need something I can readily pipe into
xargs
. My options arefind --print0
(weird syntax, trying to stay away from it) andack --print0
, both of which readily pipe intoxargs -0
. – knpwrs – 2012-10-18T16:56:46.380So how is
ack --print0
less weird thanfind -print0
? If you find a command hard to type/remember, make an alias. – user1686 – 2012-10-18T16:59:08.440find . -name .git -a -type d -prune -o -type f -print0
simplifies toack . -f --print0
. Likewise, I want to find a way to simplyfind . -name .git -a -type d -prune -o -type d -print0
into its ack equivalent. – knpwrs – 2012-10-18T17:09:47.753