2013-10-03 150 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";