The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Подсчет строк переменной Dip Shell программирование и сценарии 5 10-22-2008 09:19 AM
Вариант grep для подсчета точное слово?? maddy Linux 3 06-17-2008 09:55 AM
Нужна оболочки / SED сценария grep + строка замены pranavagarwal Shell программирование и сценарии 3 11-15-2007 06:35 AM
Подсчет Максимальная длина строки ganesh123 Shell программирование и сценарии 2 02-23-2007 04:27 PM
Подсчет моделей в оболочке строкой kevin80 UNIX для чайников Вопросы И Ответы 3 06-03-2003 10:34 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 06-24-2009
scarletsupra scarletsupra is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Сообщений: 1
grep-C скрипта подсчета строку дважды, а один раз?

Я попробовал этот скрипт, чтобы получить кол-во случаев строку в файл.
У меня есть несколько файлов в одном каталоге, я буду использовать это.
Все имена начинаются "invALL.06" Этот сценарий работает, за исключением она насчитывает два раза за каждый экземпляр 'Счет Итого ".
Если Есть 5 случаев 'Счет Всего "в файл, он возвращает 10.
Я попытался ей grep-CN и grep-CX. Не лучше.
Я попытался струны "Последняя страница" тот же результат.
Я проверял в поиске слово "Продолжение" в файлы. Он считает их правильно. Имеет ли она делать с grep-C на более чем одну строку слово?
Спасибо.

Сценарист
Я в invALL.06 *
делать

кол \u003d `grep-С" Счет Всего '$ I `

Эхо $ I "в" $ кол "Счет Итоги"

готово


Ожидаемые результаты:
invALL.0605 имеет 870 Счет Итоги
invALL.0606 имеет 936 Счет Итоги


В файле это выглядит поиска ниже. Она лишь имеет "Счет Всего" в конце каждого раздела счета.

И k2G И f504y4X (8U (s0p12.00h0s1b4102T И l6D И k10H И k2G И f504y4X (8U (s0p12.00h0s1b4102T И l6D И k10H И a0h60V

Счет
000000 06/19/09 84888-00
25070 ZZ Джо 1
06/19/09 14:40
Продаем для меня одним именем LLC (MD)
123 вашей улице DR 777 мои DRIVE
SUITE Z
Ваш город, В. А. 24551 irvington, MD 21061

продать мне
123 вашей улице DR 555-555-1212 Чистые 30 дней 07/19/09
yourtown, В. А. 24551 продал вам, L Джон 06/19/09


Для того, чтобы
этого клиента.
проведет для доставки 6/17/09
1 ED51 1 0 1 SHT 2.68 2.68
15 #
2 la4 5 0 5 штук 8.00 90.00
040
3 EW4 5 0 5 SHT 7.35 36.75
4 мм
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Итого, не облагаемых налогом: 89,43

3 Линии Всего отгрузки Кол-во Итого 11 Итого 89,43
Топливо Surchrg 3.50
Счет Всего 92,93








Последняя страница
И k2G И f504y4X (8U (s0p12.00h0s1b4102T И l6D И k10H И k2G И f504y4X (8U (s0p12.00h0s1b4102T И l6D И k10H И k2G И f504y4X (8U (s0p12.00h0s1b4102T И l6D И k10H И k2G И f504y4X (8U (s0p12.00h0s1b4102T И l6D И k10H И a0 h60V

Счет
000000 06/19/09 848700-01
25070 ZZ Рон 1
06/19/09 14:40
selltome isell, LLC (MD)
123 sellme 123 wesell DRIVE
SUITE Z
pinetree, В. А. 24000 pinetree, AZ 12121

sellto мне
123 myroad 222-555-1212 Чистые 30 дней 07/19/09
Дерево, В. А. 24000 soldfromme, jjones 06/19/09


для
этого клиента.
5 YMA 2 0 2 каждая 3.65 7.30
A24
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d
Итого, не облагаемых налогом: 7.30

1 линия Всего Количество отгрузки Всего 2 Всего 7.30
Счет Всего 7.30











Последняя страница
Old 06-24-2009
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5762
Код:
for i in invALL.06* 
do 
   grep -c '^Invoice Total' $i  | read count
   echo "$i  has  $count Invoice Totals" 
done
Попробуйте это.
Old 06-24-2009
метил methyl is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2008
Сообщений: 1175
Это выглядит как отформатированная распечатать файл в комплекте с принтером контроля коды.
Мы, возможно, потребуется преобразовать контроля символов в текст до запуска текстового поиска. Кроме того, мы, как правило, в процессе открытого список файлов в "а" петли, который также останавливает скрипт разорвать, если имена файлов содержат символы.
Пытаться

Код:
ls -1d invALL.06* | while read FILENAME
do
       # sed -n l (character ell) converts control characters to text 
       count=`sed -n l "${FILENAME}" | grep -c 'Invoice Total'` 
       echo "${FILENAME} has ${count} Invoice Totals" 
done
Я отмечаю, что Джим Макнамара имеет ограничиваться поиском по линии откроется "Счет Итого", которая, возможно, уже имеют фиксированные проблемы! Я delving может быть слишком глубоким.

Последний раз редактировалось метил; на 06-24-2009 07:04 PM.. Основание: Typo
Reply

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 02:16 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0