Useful script
Écrit par Vincent Richomme   
08-01-2009

// Add a fprintf at the begining of a function (thanks Karsten Behrmann)
sed -e '/^[a-zA-Z0-9_]* (/ {:loop' -e 'N; /{/! bloop' -e 's/^\([a-zA-Z0-9_]* (.*)\).*/&\nfprintf(stderr, "\1\\n");/; }'

//Search a PATTERN ignoring .svn folders:
find . -path '*/.svn' -prune -o -type f -print | xargs -e grep -I -n -e PATTERN

for i in *.dump; do wbxml2xml.exe -o "${i%%.*}.xml" "$i"; done

// Rename files starting with foo_ into bar_
for f in foo_*; do echo mv "$f" "bar_${f#foo_}"; done

// Extract .tar.gz and .tar.lzma archives
for i in *.tar.{gz,lzma}; do echo working on $i; tar xvf $i ; done

//Empty file content - WARNING
for i in *.h; do : >"$i"; done

// Find info from current dir in all files except in .SVN
find . -path '*/.svn' -prune -o -type f -print | xargs -e grep -I -n -e PATTERN
 
Suivant >