Next we pipe into the sort command which just puts every thing in order.įinally we pipe into uniq -c which counts each unique line (the file extensions) and prints out the results. The pattern is just a regex that says look for a dot followed by one or more chars that are not a dot \+, at the end of a line $. cross-platform), tested on OSX, that does recursive search-and-replace for text in files within a given directory, and confirms each replacement. Next we have grep -o ".\+$" the -o tells grep to only output lines that match the pattern, and only output the match. The -type f omits directories from showing up in the list. I am trying to build a shell command (on Mac OSX El Capitan) to recursively rename all my DOCX files to have extension ZZZZ and then to immediately rename them back again to the DOCX extension. jsįirst we have find /some/dir -type f which just limits find to output all the files in the directory recursively. This will print out a nice list like this: 5. Here's one way to print out a list of extensions and the number of files of each type: find /some/dir -type f | grep -o ".\+$" | sort | uniq -c Grep is a very powerful tool and accepts various command line arguments. ![]() What if you want a listing of all file extensions and the count of files in a directory? The command you should be using, in this case, is grep. js to show up only at the end of the file. js anywhere in the path, so we could improve that script by using a regular expression $ character, for example: find /some/dir | grep -c '\.js$' ![]() The above would also match a file, or a directory had. The -c in grep tells it to count the matches, I'm using fgrep here because I'm not using a regex (to avoid escaping the dot). For example you want to know how many js files are in a directory, you can run this: find /some/dir | fgrep -c '.js' ![]() Back in 2004 I wrote up a blog entry showing how to get a count of files by a specific extension.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |