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


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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2011/01/13 10:43:12
  • 終了:2011/01/20 10:45:02

回答(2件)

id:a-kuma3 No.1

a-kuma3回答回数4365ベストアンサー獲得回数18012011/01/13 12:33:55

ポイント35pt

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

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

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


http://dummy/

id:Galapagos No.2

Galapagos回答回数963ベストアンサー獲得回数892011/01/13 14:39:40

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

参考「sed の使い方

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません