linux - 如何使用 Awk/cut 获取 "/"之间的文本?

标签 linux bash awk cut

<分区>

我在脚本中有这个命令:

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/

相关文章:

java - 在 Linux 中使用 RandomAccessFile 将我的数据写入磁盘的何处?

ruby-on-rails - 我的 Rails 应用程序突然变成只读的

node.js - 使用每个项目外部的相同配置文件运行多个 Node 应用程序

linux - awk '/a/{print $4 "\t"$3} abc.txt 是什么意思?

linux - 使用awk从文本文件中提取数据

c - 有没有办法用C计算当前进程的I/O和内存?

bash - `shopt -s lastpipe` 如何影响 bash 脚本行为?

bash - 在 Bash Shell 脚本中生成 1 到 10 之间的随机数

linux - shell 脚本上的不明确重定向

linux - 根据awk中单个字段中的非数字条件删除重复行