Some random shell scripting notes for future reference:
On OS X: find -E . -regex ‘pattern’
- -E specifies extended regex support
On Linux flavors: find . -regextype posix-regex -regex ‘pattern’
Posix vs basic vs extended regex character class differences.
Pipe result to newfile > : eg grep ‘pattern’ file > output.txt
Pipe result appending to file > : eg grep ‘pattern’ file >> output.txt
Capture output as String? : $(some expression)
Iterate files:
for f in some-file-pattern or something producing a list of files
do ... done
Use find . -name ‘pattern’ to recurse matching files down subdirs
Find with a regex for multiple patterns:
find -E . -regex ".*ext1|.*ext2|.*ext3"
first line of file:
head -n 1 filename
grep -o : only display match
Match patterns in file and output matches or matched groups:
Match files, patterns in files, and pipe matches to file: