powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Создание цикла
9 сообщений из 9, страница 1 из 1
Создание цикла
    #37912576
mmm-crash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть файл, в котором с 5 по n (n всегда разное) строки содержатся записи вида:
/Folder1
/Folder2
/Folder3
.....

Для каждой из этих строк нужно нужно создать команду типа:
cat '/Folder1/1.txt' | wc -l
cat '/Folder2/2.txt' | wc -l
cat '/Folder3/3.txt' | wc -l

и выполнить эти команды.
Буду благодарна за любую помощь!
...
Рейтинг: 0 / 0
Создание цикла
    #37912587
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 08/10/2012 06:04 PM, mmm-crash wrote:

man bash /for
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание цикла
    #37912956
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mmm-crashЕсть файл, в котором с 5 по n (n всегда разное) строки содержатся записиЭто n известно ли заранее или можно/нужно ориентироваться по содержимому файла чтобы определить конец нужных строк?
...
Рейтинг: 0 / 0
Создание цикла
    #37913229
mmm-crash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
n всегда разное, его нужно находить
...
Рейтинг: 0 / 0
Создание цикла
    #37913231
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно догадаться что нужные строки закончились?
...
Рейтинг: 0 / 0
Создание цикла
    #37913533
mmm-crash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Нужные строки все с 5 по последнюю. Найти- то последнюю я знаю как, но вот как цикл построить..
...
Рейтинг: 0 / 0
Создание цикла
    #37913632
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, простого while достаточно для организации цикла. Если в папке текстовый файл единственный, то можно как то так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#!/bin/bash

path=~/tmp # директория с папками Folder*
list=~/list # файл, где список с пятой строки 

sed '5,$!d'<$list | \
while read line
do
    wc -l ${path}${line}/*.txt
done

Если текстовых файлов несколько, тогда уточните, брать ли в качестве имени файла цифарки после Folder, или чего другое.

Гхм, а нужно проверять все папки Folder*, или только часть из них, которая перечислена в списке?
...
Рейтинг: 0 / 0
Создание цикла
    #37915013
mmm-crash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

все папки. Спасибо вам большое, все получилось!)
...
Рейтинг: 0 / 0
Создание цикла
    #37915607
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mmm-crashвсе папкиТогда тут цикл нафиг не нужен, как и файл со списком. Все делается в стопицот раз проще.
Код: sql
1.
wc -l /path/to/Folder*/*.txt
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Создание цикла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]