在 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"