sedを使用して、引用符の間に2番目に表示されるテキストをフィルタリングしますか? [コピー]

sedを使用して、引用符の間に2番目に表示されるテキストをフィルタリングしますか? [コピー]

次のファイルのgrep出力があります。

"name" "Andrew Spokes"

名前を抽出するためにgrepの出力をパイプしたいと思いますsed

私の予想結果は次のとおりです。 Andrew Spokes

引用符間のスペースもすべて削除してもらいます。

ベストアンサー1

1つの方法は次のとおりです。

... |sed -r 's/^"[^"]*" *"([^"]*)"$/\1/'
Andrew Spokes

もう一つ:

sed -r 's/(([^"]*"){3})//; s/"//'

または:

sed -r 's/.*"(.*)"$/\1/'

これ[^"]以外のすべての単一文字と一致します"

おすすめ記事