shell脚本命令筛选特定字符

提取路径中最后一个斜杠(/)后面的字符串

如果你想要提取路径中最后一个斜杠(/)后面的字符串,可以使用字符串的处理方法或正则表达式来实现。下面是一个示例脚本命令:

path="/path/to/folder/"

# 使用字符串的处理方法
filename=${path##*/}
echo $filename

# 使用正则表达式
filename=$(echo $path | grep -oP "(?<=/)[^/]+$")
echo $filename

在上述脚本中,我们定义了一个变量path,值为待处理的路径。然后,我们使用字符串的处理方法或正则表达式提取出路径中的最后一个斜杠后面的字符串并赋值给变量filename。最后,我们打印出filename的值,即为所需的结果。

提取路径中最后一个斜杠(/)之前的字符串

如果你想提取路径中最后一个斜杠(/)之前的字符串,你可以使用字符串处理方法或正则表达式来实现。下面是一个示例脚本命令:

path="/path/to/folder/"

# 使用字符串处理方法
dirname=${path%/*}
echo $dirname

# 使用正则表达式
dirname=$(echo $path | grep -oP ".*(?=/)")
echo $dirname

在上述脚本中,我们定义了一个变量 path,它的值为待处理的路径。 dirname 变量使用字符串处理方法或正则表达式来提取出路径中最后一个斜杠之前的字符串。然后,我们打印出 dirname 的值,即为所需的结果。

 

Guess you like

Origin blog.csdn.net/L888666Q/article/details/131722416