2013-10-03 154 views
0

我有一個文件的完整路徑,說hai/hello/home/something/file.txt。如何得到file.txt作爲輸出消除完整路徑?與grep匹配的模式

如何用grep做到這一點?

+1

爲什麼一定要使用grep? –

回答

1

你不嚴格需要爲這個grep的,但如果你堅持,這應該工作:

grep -o -e "\w*\.\w*$" 

可選,考慮命令basename

basename hai/hello/home/something/file.txt 
+0

如果降低投票率,請留下評論,解釋原因。否則,它沒有人幫助。 – Nikhil

1

可以使用sed做:

$ echo hai/hello/home/something/file.txt | sed "s|.*/||g" 
file.txt 

或更容易的basename

$ basename hai/hello/home/something/file.txt 
file.txt 
2
#!/usr/bin/perl 
use File::Spec; 
use File::Basename; 
$n="hai/hello/home/something/file.txt"; 
my $m = basename $n; 
print "$m";