shell的sed用法echo "uid=100(guest) gid=100(others) groups=10(users),11(floppy)"|sed 's/^[^(]*(\([^)]*\).*/\1/'请问这句会输出什么啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 03:50:59
shell的sed用法echo
x͒QKPǿaνS6v݃D L`D6 ]lD=Txsw70%NJsٵ_*vJڮ΅ I0CSSΤ$*k BrIˊ8Zl<1 c@Vo̫I͝Q~l5*FdKeCȐXӫ{db_ZUE.vSs0Bt",j[Ò}|qDGW|Ik[Aq&wټQGp9wv= @ Wu:d: 2:t}@,2۴cFt4ϕ<%!!^J_|wv

shell的sed用法echo "uid=100(guest) gid=100(others) groups=10(users),11(floppy)"|sed 's/^[^(]*(\([^)]*\).*/\1/'请问这句会输出什么啊?
shell的sed用法
echo "uid=100(guest) gid=100(others) groups=10(users),11(floppy)"|sed 's/^[^(]*(\([^)]*\).*/\1/'
请问这句会输出什么啊?

shell的sed用法echo "uid=100(guest) gid=100(others) groups=10(users),11(floppy)"|sed 's/^[^(]*(\([^)]*\).*/\1/'请问这句会输出什么啊?
djy@game-rd10:~> echo "uid=100(guest) gid=100(others) groups=10(users),11(floppy)"|sed 's/^[^(]*(\([^)]*\).*/\1/'
输出 guest
[^(]表示不是(
^[^(]*表示不是(开头的一串,*跟在后面表示一个或者连续几个不已(开头的字符
(表示guest左边的(
\([^)]*\)表示不以)结束的一串字符,匹配后面\1输出
.*表示guest后面的所有字符