Avatar billede mummikiks Nybegynder
25. november 2005 - 02:57 Der er 6 kommentarer og
3 løsninger

Hvor mange linjer kode har jeg skrevet?

Hej Experter

Jeg har udviklet en større applikation i Java og har en række pakker og klasser. Jeg anvender Eclipse IDE og vil høre om man derigennem har mulighed for at tjekke hvor mange linjer projektet indeholder.

Skal man lave sin egen applikation eller er der andre programmer der kan gøre jobbet.
Avatar billede simonvalter Praktikant
25. november 2005 - 03:20 #1
på linux/unix kan du gøre dette:
find /projekt/sti/ -name "*.java" -exec cat {} \; | wc -l

jeg kender ikke nogen programmer, plugins eller ligende metoder på windows ud over at skrive et program der gør det.
Avatar billede pidgeot Nybegynder
25. november 2005 - 08:22 #2
I Windows kan du installere Cygwin, hvorefter du enten kan starte en Bash shell og køre ovenstående kommando, eller køre kommandoerne:

for /R \sti\til\projektet %i in (*.*) do @for %j in (*.java) do @type %j >> c:\text.txt
c:\cygwin\bin\wc -l c:\text.txt
del c:\text.txt

Hvis dette ikke virker, så prøv at skifte til det pågældende bibliotek og køre:
for /R %i in (*.*) do @for %j in (*.java) do @type %j >> c:\text.txt
Avatar billede dsj Nybegynder
25. november 2005 - 09:49 #3
Download LineCounter gratis på http://www.geronesoft.com/
Avatar billede arne_v Ekspert
25. november 2005 - 10:05 #4
Den her Eclipse plugin ser interessant ud:
  http://metrics.sourceforge.net/
Avatar billede mummikiks Nybegynder
03. december 2005 - 13:50 #5
Puha jeg bliver nød til at dele pointene mellem jer alle sammen, da det alle er svar jeg kan bruge. Tak for den store aktivitet. Gider Arne, simonvalter at smide et svar...
Avatar billede simonvalter Praktikant
03. december 2005 - 14:14 #6
ok. Du kan få det til at blive lidt smartere med sed og awk, jeg er ikke lige ekspert i dem så det kan muligvis laves bedre.

find /path/ -type f \( -name "*.java" -or -name "*.xml" \) -exec $PWD/count.sh {} \; | awk '{lines += $1 ; files += 1}; END {print "Without blank lines: ", lines ," in ", files ,"files"}'
find /path/ -type f \( -name "*.java" -or -name "*.xml" \) -exec wc -l {} \; | awk '{lines += $1 ; files += 1}; END {print "With blank lines: " , lines ," in ", files ,"files"}'

count.sh>
#!/bin/sh
cat $1 | sed '/^$/d' | wc -l
Avatar billede arne_v Ekspert
03. december 2005 - 15:28 #7
.
Avatar billede arne_v Ekspert
03. december 2005 - 15:30 #8
hvis det er tal du skal give til nogen så er det vigtigt at vide om det er
fysiske linier i filerne eller logiske linier kode (ikke blanke, ikke
kommentar)
Avatar billede simonvalter Praktikant
03. december 2005 - 15:33 #9
Du kan uden tvivl også få sed til at filtere kommentarer fra, men det er nu nok nemmere at bruge et af de værktøjer som allerede kan alt det der ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Lead Data Platform Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Test Manager – Data Quality & Engineering (Digitalt Fundament)