![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
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 Последняя страница |
|
||||
|
Код:
for i in invALL.06* do grep -c '^Invoice Total' $i | read count echo "$i has $count Invoice Totals" done |
|
||||
|
Это выглядит как отформатированная распечатать файл в комплекте с принтером контроля коды.
Мы, возможно, потребуется преобразовать контроля символов в текст до запуска текстового поиска. Кроме того, мы, как правило, в процессе открытого список файлов в "а" петли, который также останавливает скрипт разорвать, если имена файлов содержат символы. Пытаться Код:
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
Последний раз редактировалось метил; на 06-24-2009 07:04 PM.. Основание: Typo |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|