Я застрял с этой задачей:
У меня есть текстовый файл 1.txt, где в каждой строке есть 1 переменная. У меня есть текстовый файл 2.txt, где я хочу заменить строку 3 переменной 1.txt и сохранить ее в каталоге, имя которого совпадает с именем переменной. Моя идея заключалась в следующем:
!/bin/bash
for i in `cat 1.txt`;
do awk '{ if (NR == 3) print $i; else print $0}' 2.txt > "/$i/2.txt";
done
Последняя часть работает, я получаю файл в ожидаемой папке. Но это всегда один и тот же файл, только что скопированный, а не измененный.
Любая помощь приветствуется
Редактировать: чтобы сделать его более понятным, мой 1.txt. содержит данные типа:
variable1
variable2
variable3
каждый в одной строке.
Теперь я хочу отредактировать файл 2.txt, вставить переменную1 в строку 3 и сохранить его в /variable1/2.txt затем снова откройте файл 2.txt, вставьте переменную 2 в строку 3 и сохраните его в /variable2/2.txt и т. д. ...
надеюсь, это сделает его более понятным;)