У меня есть файл с 25 записями из одного слова, мне нужен скрипт для чтения файла по одной строке за раз и ввода переменной фразы во второй скрипт, который сгенерирует отдельный файл на основе имени переменной фразы. Я думаю, что это может потребовать AWK, с которым я неопытен. или PERL, с которым у меня нет опыта. Любая помощь будет принята с благодарностью.

2 ответа2

1

Вы можете сделать это с помощью простого цикла:

for entry in $(cat file_with_25_entries); do echo $entry; done

Просто замените echo вашим скриптом.

0

Если я вас правильно понял, вы хотите, чтобы скрипт считывал строки из файла, содержащего 25 строк (с одной "фразой" на строку), и создавал 25 файлов, названных в честь каждой из этих фраз. Если это действительно ваш вариант использования, вы можете сделать

while read -r line;do
    touch "$line" || echo "Couldn't create \"$line\"" && exit 1
done < your_file_here

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .