次の形式で構造化された 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 と cut を使用してみましたが、reverse または rev によってデータが変更されます。ここで難しいのは、テキスト ファイルの各行に括弧付きのエントリがあり、最後の括弧の間のデータを取得することだけを考えていることです。各行の長さは可変であるため、これも役に立ちません。行末に grep と .$ を使用するのはどうですか?
要約すると、results.txt から YouTube ID を抽出し、次の形式で新しいファイルにエクスポートします: http://www.youtube.com/watch?v=8aOdRACuXiU&hd=1