shell获得文件的全路径名,然后将其中的 "/" 转化成“-”,第一个"/"删除
时间: 2023-02-06 14:39:29 浏览: 54
要在 shell 中获得文件的全路径名,可以使用 `pwd` 命令。例如,假设当前目录是 `/home/user/documents`,那么执行 `pwd` 命令会返回 `/home/user/documents`。
要将文件路径中的 "/" 转化成 "-", 可以使用 `sed` 命令。例如,假设当前文件路径是 `/home/user/documents/file.txt`,那么执行下面的命令会将文件路径中的 "/" 转化成 "-":
```
pwd | sed 's/\//-/g'
```
输出结果应该是 `-home-user-documents`。
要删除文件路径中的第一个 "/", 可以使用 `cut` 命令。例如,假设当前文件路径是 `/home/user/documents/file.txt`,那么执行下面的命令会删除文件路径中的第一个 "/":
```
pwd | cut -d '/' -f2-
```
输出结果应该是 `home/user/documents/file.txt`。
综上,完整的命令应该是这样的:
```
pwd | cut -d '/' -f2- | sed 's/\//-/g'
```
这样就可以将文件的全路径名中的 "/" 转化成 "-",并删除第一个 "/" 了。
相关问题
shell获得文件的全路径名,然后将其中的 "/" 转化成“-”
要获取文件的全路径名,可以使用 `readlink -f` 命令。例如:
```bash
$ readlink -f /path/to/file
/full/path/to/file
```
然后,可以使用 `sed` 命令将路径中的 "/" 替换为 "-"。例如:
```bash
$ readlink -f /path/to/file | sed 's/\//-/g'
-full-path-to-file
```
注意:如果想将 "-" 替换为其他字符,可以将上述命令中的 "-" 换成所需的字符即可。
将文件中的clickhouse-client替换成/opt/clickhouse/bin/clickhouse-client
以下是将文件中的clickhouse-client替换成/opt/clickhouse/bin/clickhouse-client的步骤[^1]:
1. 首先,进入clickhouse-client所在的目录。假设clickhouse-client的路径为/home/user/clickhouse-client。
2. 使用sed命令将文件中的clickhouse-client替换成/opt/clickhouse/bin/clickhouse-client。命令如下:
```shell
sed -i 's/clickhouse-client/\/opt\/clickhouse\/bin\/clickhouse-client/g' /home/user/clickhouse-client
```
这将会将文件中所有的clickhouse-client替换成/opt/clickhouse/bin/clickhouse-client。
3. 替换完成后,可以使用cat命令查看文件内容,确认替换是否成功。命令如下:
```shell
cat /home/user/clickhouse-client
```
这将会显示文件的内容,确认clickhouse-client是否已经被替换成/opt/clickhouse/bin/clickhouse-client。
相关推荐
![](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)