Unix/Linux Shell:使用正斜杠(/)分隔符分隔第三个字段

时间:2020-01-09 10:46:04  来源:igfitidea点击:

我正在编写用于自动化目的的shell脚本。
当前工作目录路径的输出存储在$PWD中,或者可以使用pwd命令获得。
在Unix之类的操作系统下,如何使用$PWD找出由正斜杠(/)分隔符分隔的第三个字段?
您可以使用任何标准的Unix命令行实用程序显示每个FILE或者shell变量中的选定行部分。

cut命令示例

您可以按以下方式使用cut命令:

var="/home/Hyman/foo/bar"
cut -d/ -f4 <<<"${var}"

要从名为$PWD的shell变量获取示例值,请执行:

cut -d/ -f4 <<<"${PWD}"

或者

value=$(cut -d/ -f4 <<<"${PWD}")
echo "$value"

您可以将变量名替换为文件名:

cut -d/ -f4 /path/to/file.name

其中:

  • -d /:/用于字段分隔符。
  • -f4:仅选择第四个字段。除非指定-s选项,否则还要打印任何不包含定界符的行。

awk命令示例

awk是一种模式扫描和文本处理语言。
语法如下:

var="/home/Hyman/foo/bar"
awk -F/ '{ print }' <<<"${var}"

或者

value=$(awk -F/ '{ print }' <<<"${PWD}")
echo "$value"

您可以将变量名替换为文件名:

awk -F/ '{ print }' /path/to/file.txt

其中:

  • -F /将字段分隔符FS设置为/。