shell获得文件的全路径名,然后将其中的 "/" 转化成“-”,第一个"/"删除
时间: 2023-02-06 08:52:58 浏览: 150
要在 shell 中获得文件的全路径名,可以使用 `pwd` 命令。要将文件路径中的 "/" 替换为 "-”,可以使用 `sed` 命令:
```
filename=$(pwd)/myfile.txt
newname=$(echo $filename | sed 's|/|-|g')
```
要删除路径中的第一个 "/",可以使用下面的命令:
```
newname=${filename#/}
```
这些命令假设文件名中不包含其他的 "/",如果文件名中有多个 "/",则需要使用正则表达式来替换。
例如,要将文件路径中的所有 "/" 替换为 "-”,可以使用下面的命令:
```
newname=$(echo $filename | sed 's|/.*$|-|')
```
这样,只有文件路径中的最后一个 "/" 和它后面的内容会被替换。
阅读全文