假设我的文件 /etc/passwd 包含
ntp:x:38:40::/etc/ntp:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
haldaemon:x:38:68:HAL daemon:/:/sbin/nologin
pulse:x:497:495:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
gdm:x:42:38::/var/lib/gdm:/sbin/nologin
sshd:x:388:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:38:72::/:/sbin/nologin
我要做的是在第三列中打印包含“38”的行,这将打印以下内容:
ntp:x:38:40::/etc/ntp:/sbin/nologin haldaemon:x:38:68:HAL 守护进程:/:/sbin/nologin gdm:x:42:38::/var/lib/gdm :/sbin/nologin tcpdump:x:38:72::/:/sbin/nologin
我尝试了类似的东西
cat "/etc/passwd" | cut -d ":" -f3 | grep "38"
但它只显示“38”而不是整行
谢谢