我有一个包含路径列表的文件,如下所示:
"1" "/user/bin/share"
"2" "/home/user/.local"
"3" "/root/"
有没有一种方法来提取只是路径?我不要数字或引号。如何从文件中保存或grep路径?这样的任务需要什么正则表达式?
如果所有路径都以开头/
,则可以匹配/
后跟一系列非"
字符:
$ grep -o '/[^"]*' file
/user/bin/share
/home/user/.local
/root/
另外,对于更结构化的方法,可以使用awk
去除引号并仅打印第二个字段:
awk '{gsub(/"/,"",$2); print $2}' file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句