Это довольно простой вопрос, который, я уверен, решен, но, к сожалению, я не смог найти ни одной публикации, которая бы его освещала.
Я использую OS X 10.11.6.
Я часто использую Excel для генерации одного столбца URL-адресов, которые я копирую в файл TextEdit - затем я использую скрипт для скручивания каждой строки текстового файла. Базовый цикл выглядит примерно так:
echo Input Filename
read in
while read LINE
do
curl "$LINE"
done < $in
По какой-то причине после копирования столбца URL-адресов из Excel я должен использовать значок «увеличительное стекло» в TextEdit, чтобы заменить «разрывы абзацев» на «разрывы строк» , или же пока -читаемый цикл не может прочитать строки.
Я попытался добавить символ (например, «$») в конец каждого URL-адреса в Excel, а затем заменить каждый «$» новой строкой в моем сценарии:
echo Input Filename
read in
tr '$' \\n < "$in" > temp.txt
while read LINE
do
curl "$LINE"
done < temp.txt
Это приводит к успешному скручиванию первой строки, за которым следует "curl: (3) Недопустимые символы, найденные в URL" для оставшихся строк.
Чтобы воспроизвести мою проблему: откройте Excel, введите что-нибудь в первые несколько строк столбца A, скопируйте и вставьте эти ячейки в файл TextEdit, а затем попытайтесь отобразить каждую строку файла, используя цикл while-read.
Мой вопрос таков: есть ли способ переформатировать эти вставленные данные (используя
Может быть, sed / tr / awk?), что мой сценарий будет работать? Моя текущая работа
Решение, показанное выше жирным шрифтом , несколько раздражает
каждый раз.