查询包含指定字符串的行及行号
sed -n '/root/{=;p}' /etc/passwd
输出:
1
root:x:0:0:root:/root:/bin/bash
10
operator:x:11:0:operator:/root:/sbin/nologin
查询指定字段包含指定字符串的行
# :分隔的第一个字段,以root开头的行
awk -F: '$1 ~ /^root/{print $0}' /etc/passwd
输出
root:x:0:0:root:/root:/bin/bash
反选的写法(~
改为!~
)
# :分隔的第一个字段,以root开头的行
awk -F: '$1 !~ /^root/{print $0}' /etc/passwd