On Tue, Apr 15, 2008 at 11:09:13AM +0300, Frant Frant wrote:
> Здрасти,
>
> видях, че правиш проверка дали имаш втора колона, но предполагам дори в случя
> когато имаш свободен файл след двоеточието се "появява" интервал. Затова ти
> предлагам да правиш:
> - проверка дали броя на отделените колони е по-голям от 1
> - проверка за дължината на втората колона
>
> awk -F: '{if ( ( NF > 1 ) && ( length($2)>1 ) ) print $0}'
А защо изобщо if е вътре в блока за всеки ред?! Формата на awk-кажгодетата
си е 'условие { блок } условие { блок }', т.е. това би трябвало да може
да бъде написано просто като:
awk -F: 'NF > 1 && length($2) > 1 {print $0}'
...което дори може да бъде съкратено просто до:
awk -F: 'NF > 1 && length($2) > 1'
Не съм сигурен, че при всички реализации на awk е нужна проверката за
брой полета, но това вече си зависи :)
Поздрави,
Петър
--
Peter Pentchev [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553
This sentence no verb.
pgpqkF7y1hAPv.pgp
Description: PGP signature
_______________________________________________ Lug-bg mailing list [email protected] http://linux-bulgaria.org/mailman/listinfo/lug-bg
