Во время чтения циклов с данными, скопированными из Excel в TextEdit? - PullRequest
0 голосов
/ 15 января 2019

Это довольно простой вопрос, который, я уверен, решен, но, к сожалению, я не смог найти ни одной публикации, которая бы его освещала.

Я использую 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?), что мой сценарий будет работать? Моя текущая работа Решение, показанное выше жирным шрифтом , несколько раздражает каждый раз.

...