sedで「ダブルクォーテーションに囲まれた文字列」を抽出する方法を教えてください。


↓の「■抽出対象の文字列」から「■抽出したい文字列」を抽出したい形となります。

■抽出したい文字列
hoge
fuge
hage

■抽出対象の文字列
<a href="hoge"></a>
<a href="fuge"></a>
<a href="hage"></a>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2011/01/20 10:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント35pt

unix 系のシェルだとして、こんな感じ。

sed -e 's/[^"]*"\([^"]*\)".*/\1/'

Windows 系のコマンドプロンプトだと、ダブルクォートがうっとおしいので、スクリプトファイルにした方が良いかも。


http://dummy/

id:Galapagos No.2

回答回数963ベストアンサー獲得回数89

ポイント35pt
sed 's/[^"]*"\([^"]*\)"[^"]*/\1/g' 入力ファイル

参考「sed の使い方

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません