shell 字符串截图命令之cut、printf、awk、sed命令

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

posted @ 2022-08-04 20:29  repinkply  阅读(66)  评论(0)    收藏  举报