URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6366
[ Назад ]

Исходное сообщение
"Как вместо имен файлов указать переменную?"

Отправлено golos81 , 13-Апр-07 11:41 
Работаю с текстовыми файлами. Есть несколько команд (отсортировать, выбрать уникальные записи и т.д.), которые последовательно надо выполнять с определенным количеством одинаковых файлов. Я сделал так: записал все команды в файл и сделал его запускающим (т.е. нажимаю на него и команды последовательно выполняются).
Грубо говоря получается следующее:
#!/bin/sh
sort 10> 10s
uniq -c 10s> 10su
sort -r 10su> 10sus

Входные файли имеют имена 1..99.
Можно ли создать цикл, а во всех командах вместо названия файла указать переменную. Значение переменной будет изменяться. Например

for i=0; i<99; i++ {
   sort i> i.s
   uniq -c i.s> i.su
   sort -r i.su> i.sus
}

Что-то подобное можно сделать, если да, то как:)


Содержание

Сообщения в этом обсуждении
"Как вместо имен файлов указать переменную?"
Отправлено Sloboda , 13-Апр-07 12:16 
#!/bin/bash
for ( i=0; i<99; i++ )
do
   sort $i> $i.s
   uniq -c $i.s> $i.su
   sort -r $i.su> $i.sus
done

google: bash +Киселев


"Как вместо имен файлов указать переменную?"
Отправлено golos81 , 13-Апр-07 12:44 
>#!/bin/bash
>for ( i=0; i<99; i++ )
>do
>   sort $i> $i.s
>   uniq -c $i.s> $i.su
>   sort -r $i.su> $i.sus
>done
>
>google: bash +Киселев

Спасибо большое - то, что надо! И за подсказку, что искать!