如何将字符串中最后一个分隔符左侧的所有内容都移到左侧?

ras*_*y.g 2 linux string awk cut sed

要剪切字符串中的最后一个字段,我使用:

command:         echo /dir1/dir2/dir3/file | awk -F "/" '{ print $NF; }'
output:          file
Run Code Online (Sandbox Code Playgroud)

如何获取同一字符串中最后一个分隔符左侧的所有内容?

desired output:  /dir1/dir2/dir3   
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

拉斯蒂

ssa*_*ota 7

bash它本身就足够强大来做到这一点:

VAR="/dir1/dir2/dir3/file" echo ${VAR%/*}
Run Code Online (Sandbox Code Playgroud)

  • 你甚至不需要 echo: `filename=${VAR##*/}; 路径名=${VAR%/*}` (4认同)