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 simplest is to go to the Finder > Preferences menu, select the Advanced tab, and check the 'Show all filename extensions' box. Update 7/21/17: This command line programs on macOS tutorial has been updated for Xcode 9 and Swift 4. 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 $. 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. sfk OS X and Linux syntax may differ, check the help within the tool. sfk - Linux: type mv sfk-linux-64.exe sfk and chmod +x sfk then. OS X : type mv sfk-mac-64.exe sfk and chmod +x sfk then.
#Mac file extensions for command line mac os x#
open the Windows CMD command line, Mac OS X Terminal or Linux shell. jsįirst we have find /some/dir -type f which just limits find to output all the files in the directory recursively. download the free Swiss File Knife Base from Sourceforge. 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 What if you want a listing of all file extensions and the count of files in a directory?
sxmljs 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'
#Mac file extensions for command line how to#
Back in 2004 I wrote up a blog entry showing how to get a count of files by a specific extension.