Есть ли способ получить строку с произвольным соответствием через bash из текстового файла?
В настоящее время я получаю ссылку для скачивания через bash, curl & grep из текстового файла в Интернете.
Пример:
DOWNLOADSTRING="$(curl -o - "http://example.com/folder/downloadlinks.txt" | grep "$VARIABLE")"
из текстового файла, содержащего
http://alphaserver.com/files/apple.zip
http://alphaserver.com/files/banana.zip
, где $ VARIABLE - это то, что выбрал пользователь.
Отлично работает, но я хотел добавить несколько зеркал в текстовый файл.
Таким образом, когда выбрана переменная «банан», текстовый файл, который я grep содержит:
http://alphaserver.com/files/apple.zip
http://betaserver.com/files/apple.zip
http://gammaserver.com/files/apple.zip
http://deltaserver.com/files/apple.zip
http://alphaserver.com/files/banana.zip
http://betaserver.com/files/banana.zip
http://gammaserver.com/files/banana.zip
http://deltaserver.com/files/banana.zip
код должен выбрать случайную строку «банан» и сохранить ее как «DOWNLOADSTRING»переменная.приведенный выше код может работать только с 1 строкой в текстовом файле, поскольку он захватывает все «бананы».
Для чего это нужно;Я хотел добавить некоторые зеркальные ссылки для загрузки файлов в текстовом файле, и текущий код не позволяет этого.
Могу ли я позволить grep взять одну случайную банановую строку?(и не все из них)