2014-10-08 73 views
0

匹配特定的字符串后,我想匹配的字符串打印线使用grep命令

例如后打印的完整产品线,我有这样的输入: -

www.google.com/images 
    www.google.com/images/12 
    www.yahoo.com/images/12 
    www.bing.com/images/34 
    www.google.com/images/12 
    www.google.com/images/imagescols 

而且我想这样的输出: -

com/images    
com/images/12   
com/images/12   
com/images/34   
com/images/12   
com/images/imagescols 

请在unix中建议一种使用grep命令的方法。

回答

3

您可以尝试下面的剪切命令。

cut -d. -f3 file 

OR

awk -F. '{print $NF}' file 

OR

grep -oE '[^.]*$' file 

例子:

$ cut -d. -f3 file 
com/images 
com/images/12 
com/images/12 
com/images/34 
com/images/12 
com/images/imagescols 
+0

阿维纳什您好,感谢您的answer.Is有什么方法,通过它我可以包括点也是。我的意思是: - 的.com /图像 的.com /图像/ 12 的.com /图像/ 12 的.com /图像/ 34 的.com /图像/ 12 的.com /图像/ imagescols – Aman 2014-10-08 17:59:38

+0

尝试'AWK -F。 '{print'。'$ NF}'file'或'grep -oE'\。[^。] * $'file' – 2014-10-08 18:02:33

+0

感谢兄弟,它的工作。 – Aman 2014-10-08 18:10:53