line count

Jan. 7th, 2004 05:40 pm
109: (Default)
[personal profile] 109

конечно, на любом нормальном языке я написал бы это минут за 15. но это как бы неспортивно, Шойхер бы не одобрил. поэтому за час мучений я таки сваял cmd-шник. вот, кому интересно:

@echo off
echo Calculating...
echo 0 > tmpfile
for %%i in (%1) do wc -l %%i >> tmpfile
set /a a = 0
for /f "Tokens=1" %%i in (tmpfile) do set /a a = a + %%i
del tmpfile
echo %a%

в %1, понятное дело, кладётся маска.
wc - из UnxUtils.

(no subject)

Date: 2004-01-08 07:54 am (UTC)
From: [identity profile] 109.livejournal.com
во фразе "нормальный язык" неявно предполагалось ещё одно условие: что я его худо-бедно знаю. то есть - Delphi, C#, C++ или Java.

но даже если нет - Perl не подходит, его надо инсталлировать. shell - это что такое? у меня шелл - cmd, разве нет? a awk - это да, пошёл изучать. у тебя под рукой нету линка на грамотный туториал по авку?

но: это я только от нечего делать. ибо я хоть и разделяю точку зрения, что лучше день потерять, а потом за час долететь, но задачи, требующие скриптования, возникают у меня крайне редко (когда был предыдущий раз? полгода назад?). вот стану начальником, тогда другое дело :-)

(no subject)

Date: 2004-01-08 08:25 am (UTC)
From: [identity profile] alexf.livejournal.com
Если есть cmd, то наверное есть и vbs, а это впролне себе нормальный язык, который на уровне написания считалки строк можно освоить за очень малое время. :)

(no subject)

Date: 2004-01-08 08:29 am (UTC)
From: [identity profile] 109.livejournal.com
нафига, если я уже освоил... см. выше что. awk-то хоть понятно, зачем осваивать.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags