Thinking that there already was some information available on howto count the lines of code in Erlang I ended up here.
> Does anyone know of an open source tool (hopefully without output in > English) that counts lines of Erlang code? grep, wc and find are your friends. But the answer depends on what you mean with lines of Erlang code. All lines: wc -l $(find . -name "*rl") Lines that are not blank lines or comments: grep -v '^[[:space:]]*\($\|%\)' $(find . -name "*.erl") | wc -l /Luna
Ehm grep, wc and find are not my friends...So what is happening here...
find . -name "*.erl" --> find all files ending with erl grep -v --> Select lines *not* matching '^[[:space:]]* --> ignore the lines that start with one or more spaces, tabs, newlines etc. \(<more stuff>\) --> Ah I now recognize the regex group $\|%\ --> either a $ or & character
Seriously is that all! I'll let wc -l for yourself to figure out what it does as I'm having a beer with my new made friends grep, wc and find.
EDIT I Don't now either why the $ is also used as a comment.