2013-10-03 2 views
0

파일의 전체 경로가 hai/hello/home/something/file.txt입니다. 전체 경로를 제거하는 출력으로 file.txt을 어떻게 얻을 수 있습니까?grep과 일치하는 패턴

grep을 사용하여이를 수행하는 방법은 무엇입니까?

+1

왜 grep와 함께해야합니까? –

답변

1

당신은 엄격하게 이것에 대한 그렙이 필요하지 않지만, 당신이 주장하는 경우,이 작업을해야합니다 :

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

아래로 투표 할 경우 의견을 남기고 그 이유를 설명하십시오. 그렇지 않으면 아무에게도 도움이되지 않습니다. – Nikhil

1

당신은 sed를 사용하여 수행 할 수 있습니다

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

선택적으로, 명령 basename을 고려 :

$ 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";