当前位置: 首页 > 编程笔记 >

linux shell 路径截取正则表达式

桑坚
2023-03-14
本文向大家介绍linux shell 路径截取正则表达式,包括了linux shell 路径截取正则表达式的使用技巧和注意事项,需要的朋友参考一下

最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:

file=/dir1/dir2/dir3/my.file.txt

我们可以用${ }分别替换获得不同的值:

${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt

${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt

${file#*.}:拿掉第一个.及其左边的字串:file.txt

${file##*.}:拿掉最后一个.及其左边的字串:txt

${file%/*}:拿掉最后条/及其右边的字串:/dir1/dir2/dir3

${file%%/*}:拿掉第一条/及其右边的字串:(空值)

${file%.*}:拿掉最后一个.及其右边的字串:/dir1/dir2/dir3/my.file

${file%%.*}:拿掉第一个.及其右边的字串:/dir1/dir2/dir3/my

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 问题内容: 我正在尝试构造一个正则表达式(用于Java)以截断小数点后的零。例如 50.000→50 50.500→50.5 50.0500→50.05 -5→-5 50→50 5.5→5.5 想法是以最紧凑的形式表示实数(或整数)。 这是我构造的: 我用来捕获截断的数字字符串。 上面的模式的问题是50被截断为5。我需要某种方式来表示必须遵循(小数点)。 我尝试过使用负数落后,但没有任何匹配。 问

  • 问题内容: JSON Path Expression应该是什么来获取beneficiary_ids 问题答案: 您所需的JSON路径表达式将如下所示:

  • 我需要编写一个正则表达式来查找匹配的javascript文件 例如,它应该对两者都有效: c:\mysite\js\common.js(Windows) /var/www/mysite/js/common.js(UNIX) 问题是Windows中的文件分隔符没有正确转义: 投掷 有没有办法使用在Windows和UNIX系统中都能工作的通用正则表达式?

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 我试图检查所选择的路径对于我的Java程序是否是有效的路径。为了有效,它必须与路径< code > E:\ test \(some foldername)\ 匹配。所选择的文件夹可以在该目录中更深。 这是我尝试过的: 我也尝试过将放入,但没有成功。 < code>\b将标记一个单词边界的开始,再次添加< code>\b将关闭它,对吗? <代码>。*将匹配任意字符1到无限次。 那么,逃跑有问题吗?还

  • 正则表达式来提取URL路径。我有这个URL,我只想提取它的一个路径,我该如何获取它? 我想要的路径是从 完整的网址可以分为3部分 https://myurl.nl/apps/ 我只需要中间的部分。如何在Java中使用regex获得它?