使用 grep(或其他命令)打印路径

使用 grep(或其他命令)打印路径

在 bash 文件中我有: Path="/home/name/logs/*.log",我只需要打印/home/name/logs。我如何使用grep(或其他命令)来执行此操作?

答案1

虽然你当然可以使用grep这个1,我建议使用 shell 自己的参数扩展功能

$ Path="/home/name/logs/*.log"
$ echo "${Path%/*}"
/home/name/logs

dirname命令

$ dirname "$Path"
/home/name/logs

例如1grep -Po '.*(?=/)' <<<"$Path"或(如果您不介意结尾的斜杠)grep -o '.*/' <<<"$Path"

相关内容