![](https://www.alaica.com/wp-content/uploads/linux-56.png)
我正在编写一个用于自动化目的的 shell 脚本。当前工作目录的路径输出存储在 $PWD 中,也可以使用 pwd 命令获取。在类 Unix 操作系统下,如何使用 $PWD 找出由正斜杠 (/) 分隔符分隔的第三个字段?
您可以使用任何标准 Unix 命令行实用程序显示每个 FILE 或 shell 变量中选定的行部分。
剪切命令示例
您可以按如下方式使用剪切命令:
var = "/home/vivek/foo/bar" cut -d / -f4 <<< " ${var} "
要从名为 $PWD 的 shell 变量获取样本值,请输入:
切-d / -f4 <<< " ${PWD} "
或者
值=$ ( cut -d / -f4 <<< " ${PWD} " ) echo " $value "
您可以将变量名替换为文件名:
剪切-d / -f4 /路径/到/文件.name
在哪里,
- -d/:使用 / 作为字段分隔符。
- -f4:仅选择第四个字段。除非指定了 -s 选项,还打印任何不包含分隔符的行。
awk 命令示例
awk 是一种模式扫描和文本处理语言。语法如下:
var = "/home/vivek/foo/bar" awk -F / '{ print $4}' <<< " ${var} "
或者
value =$ ( awk -F / '{ print $4}' <<< " ${PWD} " ) echo " $value "
您可以将变量名替换为文件名:
awk -F / ' { print $4 } ' /path/to/file.txt
在哪里,
- -F/:将字段分隔符 FS 设置为 /。