The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Посчитать кол-во строк ... на лету"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Посчитать кол-во строк ... на лету"  +/
Сообщение от seeryoga (ok) on 31-Мрт-11, 21:16 
Из конвейера на выходе получаем поток строк.
Нужно посчитать их количество, добавить этот результат последней строкой, и передать все это - далее по конвейеру.
Задача: обойтись без временных файлов.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Посчитать кол-во строк ... на лету"  +/
Сообщение от cryo (ok) on 31-Мрт-11, 21:25 
> Из конвейера на выходе получаем поток строк.
> Нужно посчитать их количество, добавить этот результат последней строкой, и передать все
> это - далее по конвейеру.
> Задача: обойтись без временных файлов.

что-то вроде

cat FILE | awk 'BEGIN{lines=0}{lines=lines+1; print $0}END{print lines}' | что-там-дальше

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Посчитать кол-во строк ... на лету"  +/
Сообщение от katoknk (ok) on 31-Мрт-11, 22:33 
>> Из конвейера на выходе получаем поток строк.
>> Нужно посчитать их количество, добавить этот результат последней строкой, и передать все
>> это - далее по конвейеру.
>> Задача: обойтись без временных файлов.
> что-то вроде
> cat FILE | awk 'BEGIN{lines=0}{lines=lines+1; print $0}END{print lines}' |
> что-там-дальше

задачка простая вроде как божий день

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Посчитать кол-во строк ... на лету"  +/
Сообщение от phpcoder email(ok) on 31-Мрт-11, 23:03 
>>> Задача: обойтись без временных файлов.
>> что-то вроде
>> cat FILE | awk 'BEGIN{lines=0}{lines=lines+1; print $0}END{print lines}' |
>> что-там-дальше
> задачка простая вроде как божий день

Вот ещё вариант:

cat FILE | (cat; wc -l <FILE)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Посчитать кол-во строк ... на лету"  +1 +/
Сообщение от temny email(ok) on 31-Мрт-11, 23:31 
можно ещё корочe:
sed -n p\;$= FILE

решение через awk тоже можно значительно сократить:
awk '{print}END{print NR}' FILE

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "Посчитать кол-во строк ... на лету"  +/
Сообщение от seeryoga (ok) on 31-Мрт-11, 23:54 
точняк, то что нужно
... | sed -n 'p; $=' | ...
или
... | awk '{print} END{print NR}' | ...

мозг иногда клинит

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Посчитать кол-во строк ... на лету"  +/
Сообщение от seeryoga (ok) on 31-Мрт-11, 23:45 
спасибо
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Посчитать кол-во строк ... на лету"  +/
Сообщение от Babusha email on 01-Апр-11, 01:25 
> спасибо

cat filename |  ruby -e "puts STDIN.read.split(/\n/).size"

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Посчитать кол-во строк ... на лету"  +/
Сообщение от DeadLoco (ok) on 02-Апр-11, 09:09 
> cat filename |  ruby -e "puts STDIN.read.split(/\n/).size"

А я могу еще сложнее!

  # line_number_appender.aout FILE

Чтобы было понятнее:

   /usr/bin > ls -l sed awk
   -r-xr-xr-x  2 root  wheel  123588 Mar 24  2010 awk
   -r-xr-xr-x  1 root  wheel   31568 Mar 24  2010 sed

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Посчитать кол-во строк ... на лету"  +/
Сообщение от Andrey Mitrofanov on 04-Апр-11, 09:58 
> А я могу еще сложнее!

- Василий Иваныч, а на джавве могёшь?
- Могу.
- А на схиме могёшь?
- Могу, Петька.
- Ну, а в дот-нет масштабе?!
- Не, Петька, не могу. Образования не хватает.

Ж)

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру