Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- fileExt="*.js"
- allFiles=$(find ./ -name "$fileExt")
- commentLines=$((perl -ne 'print "$1n" while /(^s+//s*w+)/sg' $allFiles;
- perl -0777 -ne 'print "$1n" while /(**.*?*/)/sg' $allFiles) | wc -l)
- blankLines=$(grep '^[[:space:]]*//' -r --include $fileExt | wc -l)
- allLines=$(echo $allFiles | xargs wc -l | tail -n 1 | cut -d " " -f 2)
- echo -e "nTotal comments line is: $commentLines.n
- Total blank lines is: $blankLines.n
- nTotal all lines is: $allLines."
- allFiles=$(find ./ -name "$fileExt")
- commentLines=$((perl -ne 'print "$1n" while /(^s+//s*w+)/sg' $allFiles;
- perl -0777 -ne 'print "$1n" while /(**.*?*/)/sg' $allFiles) | wc -l)
- //this is a comment line
- function foo(params 1) { // return void
- }
- /(^s+//s*w+)/sg
- /**
- * return something
- * @param {object} obj
- * return void
- */
- perl -0777 -ne 'print "$1n" while /(**.*?*/)/sg' $allFiles
- grep '^[[:space:]]*//' -r --include $fileExt | wc -l
- echo $allFiles | xargs wc -l | tail -n 1 | cut -d " " -f 2
- $ touch a.js b.js
- $ fileExt="*.js"
- $ find ./ -name $fileExt
- find: paths must precede expression: `b.js'
- find: possible unquoted pattern after predicate `-name'?
- dirs=("${@:-.}")
- allFiles=$(find "${dirs[@]}" -name "$fileExt" -type f)
- allFiles=()
- while IFS= read -r -d ''; do
- allFiles+=("$REPLY")
- done < <(find ./ -name "$fileExt" -type f -print0)
- sed -e '!^[[:blank:]]*/**!,!*/!s/.*/\\/'
- -e '|^[[:blank:]]*//|!d'
- cat <<EOF
- Total comments lines is: $commentLines.
- Total blank lines is: $blankLines.
- Total all lines is: $allLines.
- EOF
- exit
- #!/bin/bash
- set -eu
- fileExt='*.js'
- dirs=("${@:-/usr/lib/nodejs/lodash}")
- allFiles=()
- while IFS= read -r -d ''; do
- allFiles+=("$REPLY")
- done < <(find "${dirs[@]}" -name "$fileExt" -type f -print0)
- commentLines=$(sed -e '!^[[:blank:]]*/**!,!*/!s/.*/\\/'
- -e '|^[[:blank:]]*//|!d'
- "${allFiles[@]}" | wc -l)
- blankLines=$(cat "${allFiles[@]}" | grep -c '^[[:blank:]]*$')
- allLines=$(cat "${allFiles[@]}" | wc -l)
- cat <<EOF
- Total comment lines is: $commentLines.
- Total blank lines is: $blankLines.
- Total all lines is: $allLines.
- EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement