テキストファイルからファイルパスをgrepする方法は?

テキストファイルからファイルパスをgrepする方法は?

次のパスのリストを含むファイルがあります。

"1"       "/user/bin/share"
"2"       "/home/user/.local"
"3"       "/root/"

抽出する方法はありますか?ただ道?数字や引用符は必要ありません。ファイルのパスをsedまたはgrepする方法は?そのような操作にはどの正規表現が必要ですか?

ベストアンサー1

すべてのパスが次から始まる場合は/一致させることができます。/"

$ grep -o '/[^"]*' file
/user/bin/share
/home/user/.local
/root/

または、より構造化されたアプローチのために、次をawk使用して2番目のフィールドから引用符を削除し、2番目のフィールドのみを印刷します。

awk '{gsub(/"/,"",$2); print $2}' file

おすすめ記事