我有一个这样的字符串:
uid=2560(jdihenia) gid=1000(undergrad)我只想将undergrad部分放入一个名为var1的变量中。所以我使用了一个命令
var1=`echo "uid=2560(jdihenia) gid=1000(undergrad)" | cut -d "(" -f 3`但这会将值undergrad)赋值给var1。您能告诉我如何才能将undergrad部分放入变量var1中吗?
发布于 2010-11-15 06:58:57
如果您希望在括号中包含文字文本"undergrad“,这应该是可行的:
cut -d "(" -f 2 <text> | cut -d ")" -f 1或等同于
echo <text> | cut -d "(" -f 2 | cut -d ")" -f 1发布于 2010-11-15 06:57:15
如果这个字符串来自id,那么您可以直接调用id -gn。
发布于 2010-11-15 06:59:22
var1=$(cmd |sed 's/.*(\([^)]*\))/\1/')https://stackoverflow.com/questions/4180172
复制相似问题