与grep匹配的模式

时间:2013-10-03 06:50:41

标签: linux shell unix scripting

我有一个文件的完整路径说hai/hello/home/something/file.txt。如何将file.txt作为输出消除完整路径?

如何用grep做到这一点?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你没有严格要求grep,但如果你坚持,这应该有效:

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

(可选)考虑命令basename

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

答案 2 :(得分:1)

您可以使用sed执行此操作:

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

或更简单,basename

$ basename hai/hello/home/something/file.txt
file.txt