0

我有一个文件的完整路径说。hai/hello/home/something/file.txt我怎样才能得到file.txt消除完整路径的输出?

如何用 grep 做到这一点?

4

3 回答 3

2
#!/usr/bin/perl
use File::Spec;
use File::Basename;
$n="hai/hello/home/something/file.txt";
my $m = basename $n;
print "$m";
于 2013-10-03T07:03:15.027 回答
1

你并不严格需要 grep ,但如果你坚持,这应该工作:

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

或者,考虑命令basename

basename hai/hello/home/something/file.txt
于 2013-10-03T06:55:40.640 回答
1

您可以使用sed

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

或者,更简单,basename

$ basename hai/hello/home/something/file.txt
file.txt
于 2013-10-03T06:55:46.817 回答