次のようなテキストからYouTubeリンクを削除する必要があります。
[youtube = http://www.youtube.com/v/qpbAe2HyzqA&hl=en&fs=1&]
誰か助けてもらえますか?
次のようなテキストからYouTubeリンクを削除する必要があります。
[youtube = http://www.youtube.com/v/qpbAe2HyzqA&hl=en&fs=1&]
誰か助けてもらえますか?
次のようなものを試してください。
\[youtube=(https?://[^\]]+)\]
awkを使用できます。
awk ' FS="[" {print $(NF) } ' file_with_text > temp.txt
awk ' FS="]" {print $(NF-1)} ' temp.txt > results.txt
それを明確にするために2つの部分に分かれており、awkはそのように奇妙です。最初にyoutube=ではなくURLだけが必要な場合は、FS ="youtube="のようなファイル区切り文字を使用してawkを実行する必要があります。また、awkは入力で奇妙になる可能性があります。file_with_textの最初の行にテキストがある場合、それは奇妙に動作する可能性があり、ファイルが選択したファイル区切り文字で終わる場合、awkはエラーになる可能性があります(ファイルの最後にFS記号以外のテキストを追加するだけです)。
編集:cat関数を削除しました。教育学的な答えとしてはあまり明確ではないようですが、より簡潔です。