gpt4 book ai didi

linux - ONELINER 打印系统组及其标识符,适用于标识符以 '1' 开头的所有组

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:30 25 4
gpt4 key购买 nike

我必须编写一个 ONELINER 来打印系统组及其标识符,对于标识符以“1”开头的所有组。

以下是我系统中的一些组示例:

fuse:x:105:
messagebus:x:106:
ssl-cert:x:107:
lpadmin:x:108:piciu
scanner:x:109:saned
mlocate:x:110:
ssh:x:111:
utempter:x:112:
avahi-autoipd:x:113:
rtkit:x:114:
saned:x:115:
whoopsie:x:116:
avahi:x:117:
lightdm:x:118:
nopasswdlogin:x:119:
bluetooth:x:120:
colord:x:121:
pulse:x:122:
pulse-access:x:123:
piciu:x:1000:
sambashare:x:124:piciu
howard:x:1001:
penny:x:1002:
leonard:x:1003:
sheldon:x:1004:

我必须打印:fuse 105 messagebus 106 ssl-cert 107 等等 leonard 1003 sheldon 1004

最佳答案

您可以使用一个非常简单的 awk 脚本作为

$ awk -F: '$3 ~ /^1/' input
fuse:x:105:
messagebus:x:106:
ssl-cert:x:107:
lpadmin:x:108:piciu
scanner:x:109:saned
mlocate:x:110:
ssh:x:111:
utempter:x:112:
avahi-autoipd:x:113:
rtkit:x:114:
saned:x:115:
whoopsie:x:116:
avahi:x:117:
lightdm:x:118:
nopasswdlogin:x:119:
bluetooth:x:120:
colord:x:121:
pulse:x:122:
pulse-access:x:123:
piciu:x:1000:
sambashare:x:124:piciu
howard:x:1001:
penny:x:1002:
leonard:x:1003:
sheldon:x:1004:
awk -F: '$3 ~ /^1/' input
fuse:x:105:
messagebus:x:106:
ssl-cert:x:107:
lpadmin:x:108:piciu
scanner:x:109:saned
mlocate:x:110:
ssh:x:111:
utempter:x:112:
avahi-autoipd:x:113:
rtkit:x:114:
saned:x:115:
whoopsie:x:116:
avahi:x:117:
lightdm:x:118:
nopasswdlogin:x:119:
bluetooth:x:120:
colord:x:121:
pulse:x:122:
pulse-access:x:123:
piciu:x:1000:
sambashare:x:124:piciu
howard:x:1001:
penny:x:1002:
leonard:x:1003:
sheldon:x:1004:

它有什么作用?

  • -F: 将字段分隔符设置为 :

  • '$3 ~/^1/' 检查第三个字段 id 是否以 1 开头

关于linux - ONELINER 打印系统组及其标识符,适用于标识符以 '1' 开头的所有组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com