我有一个以这种格式构造的 results.txt 文件:
Uncharted 3: Javithaxx l Rampant l Graveyard l Team Deathmatch HD (D1VpWBaxR8c)
Matt Darey feat. Kate Louise Smith - See The Sun (Toby Hedges Remix) (EQHdC_gGnA0)
The Matrix State (SXP06Oax70o)
Above & Beyond - Group Therapy Radio 014 (guest Lange) (2013-02-08) (8aOdRACuXiU)
我想创建一个新文件,提取每行“8aOdRACuXiU”中最后一个字符中指定的 youtube URL ID
我正在尝试在新文件中构建这样的 URL: http ://www.youtube.com/watch?v=8aOdRACuXiU&hd=1
请注意,我将 &hd=1 附加到要替换的字符串中。我曾尝试使用 Linux reverse and cut 但 reverse 或 rev munges 我的数据。这里最难的部分是我的文本文件中的每一行都有带括号的条目,我只关心获取最后一组括号之间的数据。每行都有可变长度,所以这也无济于事。在行尾使用 grep 和 .$ 怎么样?
总之,我想从 results.txt 中提取 youtube ID 并将其导出到以下格式的新文件:http ://www.youtube.com/watch?v=8aOdRACuXiU&hd=1