如何从终端中的文本文件逐行提取测试?

如何从终端中的文本文件逐行提取测试?

所以我有一个 .sh 脚本,需要 wget 很多文件。我有一个像这样设置的文本文件

http://www.website.com/w4w4wbvert9rtr/video.mp4
http://www.website.com/wserteg444gs4r/video.mp4
http://www.website.com/9we75y49wc45gr/video.mp4
http://www.website.com/sfwetb456/video.mp4

所以我想知道是否有一种方法可以逐行提取文本并插入 wget,这样我只需要运行 wget 然后运行一个变量。

编辑:

我用了G特拉沃的答案,但做了一些小调整。我将其设置为同时下载所有文件,gnome-terminal -e "wget $line"而不是只使用 wget $line

谢谢,

津宾斯克

答案1

上面的评论已经提到了wget--input-file=file开关。如果你想用脚本来做,请按照下面的步骤操作。摘自这里

listofurls.txt填写一个以所有 URL命名的文件。

创建一个名为wget_readfile.sh

nano wget_readfile.sh

将其粘贴到其中:

#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
wget $line
done < "$1"

使其可执行:

chmod +x wget_readfile.sh

运行

./wget_readfile.sh listofurls.txt

相关内容