cut
grep "/bin/bash" /etc/passwd
root:x:0:0:root:/root:/bin/bash
wj:x:1000:1000:wj,,,:/home/wj:/bin/bash
grep "/bin/bash" /etc/passwd | grep -v "root" # -v 表示排除
wj:x:1000:1000:wj,,,:/home/wj:/bin/bash
截取用户名wj
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":"
wj
cut 默认以 tab键进行截取的。上述例子代表,截取第一列,以 ":" 为分隔符进行截取。
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 2 -d ":" #截取第二列
x
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1,2 -d ":" #截取第一,二列
wj:x
printf
awk