shell脚本%.*
时间: 2023-11-16 14:57:27 浏览: 43
在shell脚本中,%.*是一种字符串过滤规则,用于删除变量中最后一个.及其右边的字符串。具体来说,假设定义了一个变量为var=/a/b/c/file.txt,那么${var%.*}将会删除最后一个.及其右边的字符串,即得到结果为/a/b/c/file。这种过滤规则在shell脚本中经常用于文件名的处理。
相关问题
shell脚本 %.*
`${var%.*}`是一个shell脚本中的字符串过滤规则,它会删除变量var中最后一个"."及其右边的所有字符。具体来说,假设定义了一个变量为:`var=/a/b/c/file.txt`,那么`${var%.*}`将会返回`/a/b/c/file`。这个过滤规则在处理文件名时非常有用,可以用于去除文件名的扩展名。
下面是一个例子,演示如何使用`${var%.*}`来去除文件名的扩展名:
```shell
filename="example.txt"
name_only=${filename%.*}
echo $name_only # 输出:example
```
使用shell 脚本查找文件中符合“*.*.*.*.*”格式的字符串
可以使用grep命令来查找文件中符合“*.*.*.*.*”格式的字符串,具体命令如下:
```shell
grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' filename
```
其中,-E选项表示使用扩展正则表达式,-o选项表示只输出匹配到的字符串,[0-9]+表示匹配1个或多个数字,\表示转义字符,用于匹配.。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)