awk
Даже если это можно прочитать из файла и составить команду, которую вы хотите в цикле есть команда, которую вы можете найти уютнее: awk
.
Если имя файла не содержит пробелов, вы можете использовать этот простой синтаксис для создания нужной команды, а затем перенаправить ( |
) этот вывод в shell ( sh
), которая его выполнит.
С $1
вас возьмите 1-ую колонку, со $2
второй и так далее ...
awk '' links.txt | sh
Если в именах есть пробелы, вам нужно больше заниматься в тренажерном зале:
awk -F $'\t' '' links.txt | sh
Здесь вы должны указать, что разделителем полей -F
является tab ( -F $'\t'
), и вы должны напечатать "
до и после имени файла. Поскольку вы находитесь внутри строки, вам нужно [ 2 ] избежать их
echo "Those are double quote\""
.
Попробуйте эту команду без перенаправления (то есть без | sh
), чтобы иметь возможность контролировать вывод, а затем выполните ее, когда вы уверены ...
Используйте man awk
для получения дополнительной помощи.