HOWTO排队使用cat和awk在文件到播放列表VLC列出的所有文件(Howto enqueue a

2019-09-21 18:50发布

我试图在排队一个文本到VLC播放列表中列出的所有文件。 每一行持有的电影文件的绝对路径。

添加只有一个文件到播放列表中完美的作品:

vlc --playlist-enqueue someMediaFile

我也能使用猫和awk这样在文本文件中列出的每个行执行命令(例如打印):

cat avis.txt | awk '{print $0}'

...

但相结合,这是行不通的:

cat avis.txt | awk '{vlc --playlist-enqueue $0}'

而AWK从那里逐行使用管道读取数据线之上打印文件avis.txt线通过线到标准输出的内容。 AWK也将与该文件中的“N”线替换$ 0 所以每一个命令,通过AWK执行,将这个样子,心想:

vlc --playlist-enqueue firstLineFromAvis.txt
vlc --playlist-enqueue secondLineFromAvis.txt
...
vlc --playlist-enqueue nLineFromAvis.txt

但这种情况不会发生。 有人能告诉我什么我做错了吗? 我不能执行与用awk这样的参数PROGRAMM?

谢谢阅读。

约翰

Answer 1:

cat avis.txt | awk '{print "vlc --playlist-enqueue "$0}' > updatedFile.txt


Answer 2:

xargs -a avis.txt -I {} vlc --playlist-enqueue {}


文章来源: Howto enqueue all files listed in a file to a vlc playlist using cat and awk