0

次のようなテキストからYouTubeリンクを削除する必要があります。

[youtube = http://www.youtube.com/v/qpbAe2HyzqA&hl=en&fs=1&]

誰か助けてもらえますか?

4

2 に答える 2

2

次のようなものを試してください。

\[youtube=(https?://[^\]]+)\]

于 2009-07-07T01:23:06.560 に答える
0

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関数を削除しました。教育学的な答えとしてはあまり明確ではないようですが、より簡潔です。

于 2009-07-07T01:53:12.720 に答える