分页: 1 / 1

[问题]大侠帮忙,字符串处理问题??

发表于 : 2008-05-22 13:27
cjtc1989
我需要编一个检查用户的shell,是这么编的
#!/bin/bash
for in
do
if grep -q "^$in:" /etc/passwd; then
...
else
echo "User $in not found"
fi
done
现在我需要输出用户的姓名,ID还有全称,那该怎么加,主要是我不知道如何把命令行的输出转化到变量中,而且不知道在"***:****:***:***:..."这种类似的字符串中截取我想要的那一段字符串(比如第三个:到第四个:之间),大侠们帮帮忙.谢谢了.

发表于 : 2008-05-22 13:32
BigSnake.NET
awk -F\: '{print $1 " " $2 " " $4}'

照葫芦画瓢..

发表于 : 2008-05-22 13:40
eexpress
☎ cat /etc/passwd|grep gdm|cut -d: -f 7
/bin/false

发表于 : 2008-05-23 7:42
laborer
来个sed的 :D

代码: 全选

cat /etc/passwd | sed 's/^\([^:]*\):\([^:]*:\)\{3\}\([^:,]*\).*$/\1\t\3/'