2013-10-03 3 views
0

У меня есть полный путь к файлу: hai/hello/home/something/file.txt. Как я могу получить file.txt как выход, исключающий полный путь?Соответствие шаблону с grep

Как это сделать с помощью grep?

+1

Почему это должно быть с Grep? –

ответ

1

Вам не нужно строго вычленить информацию, но если вы настаиваете, то это должно работать:

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"; 
Смежные вопросы