我知道对此有很多疑问,但我无法解决。
我想用或清洗一组(例如root
)。所以我需要在之后删除所有内容/etc/group
sed
awk
root:*:0:
我尝试使用以下方法将其删除:
cat /etc/group | awk '!p;/^root:*:0:/{p=1}'
和
cat /etc/group | sed 's/root\:\*\:0\:.*//'
但sed
会删除整root
行。
我究竟做错了什么?
您可以使用带有sed的地址来限制要执行的行:
sed '/^root:/s/:[^:]*$/:/' /etc/group
对于以开头的行,该行将root:
删除:
行中最后一个字符之后的所有字符。
(/etc/group
记录只有4个以:
分隔符分隔的列,因此它会剥去最后一个包含所有组成员的列)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句