grep命令linux正则表达式

时间:2014-03-19 06:26:44

标签: regex linux bash shell

命令: grep kishan / etc / passwd

输出: kishan:x:1000:1000:Kishan Kotadiya ,,,:/ home / kishan:/ bin / bash

我想要用户全名“ Kishan Kotadiya ”你可以帮助我吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

你可以使用这个awk one liner,替换你的grep

awk -F'[:,]' '/kishan/{print $5}' /etc/passwd 
Kishan Kotadiya

答案 1 :(得分:0)

您可以在输出上使用cut来获取第5个:分隔的子字符串,然后将其反转,删除3个前导字符(,字符)然后反转字符串回到原来的订单。

grep kishan /etc/passwd | cut -d: -f5 | rev | cut -c 4- | rev