2014-10-08 86 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