这是一个相当简单的问题,我确定已经解决,但是很遗憾,我找不到任何涵盖该问题的帖子。
我正在使用OS X 10.11.6。
我经常使用Excel生成一列URL,然后将其复制到TextEdit文件中-然后,我使用脚本来卷曲文本文件的每一行。基本循环如下所示:
echo Input Filename
read in
while read LINE
do
curl "$LINE"
done < $in
由于某种原因,从Excel复制URL列后,我必须使用TextEdit中的“放大镜”图标将“段落分隔符”替换为“换行符” ,否则while-read循环无法读取行。
我尝试在Excel中的每个URL的末尾添加一个字符(如“ $”),然后在脚本中用新行替换每个“ $”:
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吗?)这样我的脚本可以工作吗?我目前的工作 如上粗体所示的解决方案有点烦人 每次。