shell afsafa.tar.gz字符串获取.tar.gz前面一部分内容
时间: 2023-09-04 08:16:10 浏览: 37
可以使用shell的字符串截取功能来获取.tar.gz前面一部分内容,具体的命令如下:
```
str="afsafa.tar.gz"
echo "${str%%.tar.gz}"
```
输出结果为:
```
afsafa
```
其中,`${str%%.tar.gz}`表示从变量$str的末尾开始,删除最短的匹配字符串".tar.gz"及其前面的内容,即保留".tar.gz"之前的部分。
相关问题
shell afsafa.tar.gz字符串获取.atr.gz前面一部分内容
可以使用shell中的字符串操作函数来实现这个需求,具体的方法如下:
```bash
str="afsafa.tar.gz"
prefix=${str%.atr.gz}
echo $prefix
```
解释一下上面的代码:
- `${str%.atr.gz}`表示删除字符串结尾的`.atr.gz`,得到的就是前面一部分内容。
- `prefix=${str%.atr.gz}`表示将删除后的结果赋值给变量`prefix`。
- `echo $prefix`表示输出变量`prefix`的值。
这样就可以得到字符串`afsafa.tar`了。
shell压缩一个文件为当天时间.tar.gz
您可以使用以下命令将一个文件压缩为当天时间的tar.gz文件:
```
tar -czvf $(date +%Y%m%d).tar.gz 文件名
```
其中,"$(date +%Y%m%d)"会根据当前日期生成一个类似于"20220304"的字符串作为文件名的一部分,"文件名"是需要压缩的文件的文件名。压缩完成后的文件会保存在当前目录下。