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设置为/。