<分区>
我在脚本中有这个命令:
find /home/* -type d -name dev-env 2>&1 | grep -v 'Permiso' >&2 > findPath.txt
这给了我这个返回:
/home/user/project/dev-env
我需要在“/”(用户)之间获取第二个参数,以便稍后将其保存在变量中。我找不到只选择“用户”文本的方法。
<分区>
我在脚本中有这个命令:
find /home/* -type d -name dev-env 2>&1 | grep -v 'Permiso' >&2 > findPath.txt
这给了我这个返回:
/home/user/project/dev-env
我需要在“/”(用户)之间获取第二个参数,以便稍后将其保存在变量中。我找不到只选择“用户”文本的方法。
最佳答案
使用剪切
:
echo "/home/user/project/dev-env" | cut -d'/' -f3
结果:
user
这告诉 cut
使用 /
作为分隔符并返回第三个字段。 (第一个字段是空白/空的,第二个字段是home
。)
使用awk
:
echo "/home/user/project/dev-env" | awk -F/ '{print $3}'
这告诉 awk
使用 /
作为字段分隔符并打印第 3 个字段。
关于linux - 如何使用 Awk/cut 获取 "/"之间的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54400356/