Вот первый пример того, как выполнить свою задачу. Обратите внимание, что этот пример легко обобщается на любой символ, а не только на числа {1..100} и иллюстрирует много полезных идиом оболочки.
Сначала создайте файл со 100 записями, по одному на каждую строку (вы можете использовать редактор, или файл может быть результатом запроса к базе данных и т. Д.).
cat > list <<HERE
1
2
3
...
100
HERE
(Приведенное выше показывает, как создать файл без редактора и может быть помещен в скрипт).
Или вы можете использовать скрипт для подсчета (см ответ Дэвида Ранкина) и т.д.
for i in $(seq 1 100); do echo $i; done > list
Затем короткий скрипт для выполнения копирования и т.д. для каждого элемента списка,
for number in `cat list`; do
symbol="data$number"; #construct string from variable, constant text
mkdir $symbol; #make the directory you need
cp -p dataxxx/* $symbol/; #copy your template files
#now you need to edit each file in directory $symbol/
for file in `ls $symbol`; do
sed -i ‘s/dataxxx/$symbol/g’ $file; #rewrite your template files
done
done
Использование СЭД, чтобы сделать изменения - изменить все экземпляры слова в файле команда
sed -i ‘s/original_word/new_word/g’ file.txt
«g» в конце говорит sed выполнить действие по всему миру.
Добро пожаловать в StackOverflow! Пожалуйста, приложите максимум усилий. – ChuckCottrill