次のパスのリストを含むファイルがあります。
"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