linux - Unix 切操作

标签 linux shell unix

我有这样一个字符串:

uid=2560(jdihenia) gid=1000(undergrad)

我只想将 undergrad 部分放入变量名 var1。所以我用了一个命令

var1=`echo "uid=2560(jdihenia) gid=1000(undergrad)" | cut -d "(" -f 3`

但这会将值 undergrad) 赋给 var1。你能告诉我怎样才能让 undergrad 部分进入变量 var1 吗?

最佳答案

如果你想要括号中的文字文本“undergrad”,这应该有效:

cut -d "(" -f 2 <text> | cut -d ")" -f 1

或等效

echo <text> | cut -d "(" -f 2 | cut -d ")" -f 1

关于linux - Unix 切操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4180172/

相关文章:

linux - Linux 中如何处理异步信号?

linux - 默认用户 ubuntu ec2 被意外删除

linux - 在运行任何命令之前运行 pwd 命令

python - 为什么这个 python 脚本给出错误的输出,使用 awk 并比较 if block 中的值?

bash - 在 UNIX 中使用 awk 或 sed 进行文本解析。提取端口号

linux 找不到这样的文件或目录但存在

node.js - Nodejs 应用程序无法与 crontab @reboot 一起使用

SSH 远程隧道中的 MYSQL ERROR 2003 (HY000) (113),但来自 SSH 隧道的 telnet 有效

linux - 无法安装 python-igraph

postgresql - 从 shell 运行参数化查询时, ":"处或附近出现语法错误