2017-08-08 72 views
0

我已經txt文件contaning每行一個網址每個URL爲:txt文件刪除URL到最後一個「/」來獲得文件

://url/files.php?file=parent/children/file.pdf 
://url/files.php?file=parent/children2/childrenofchildren2/file2.txt 
......etc 

我需要幫助一排前的最後/削減everythink。這就是我在記事本++正則表達式模式中使用(它不工作):

^.+[/](.*)$ 

要獲取:

file.pdf 
file2.txt 

但我向所有人開放waysof解決。

+1

用四個空格前綴代碼/數據。請看[編輯幫助](http://stackoverflow.com/editing-help)。 – Cyrus

+0

在NPP中,您可以使用'^。* /'替換爲'/'(如果您需要保留最後一個'/')。 –

+0

沒有'^。* /'忽略行尾我試過這個之前它會選擇除最後一行結尾之外的所有內容。 – Aroly7

回答

1

左包括什麼/替換您行:

sed 's/.*\///' file 

sed 's|.*/||' file 

輸出:

 
file.pdf 
file2.txt 
+0

感謝賽勒斯,我的Windows部分思想壓倒了我的Linux部分,所以我不這麼想。非常感謝 – Aroly7

+0

,或者使用'/'作爲字段分隔符,並使用'awk'輸出最後一列:'awk -F /'{print $ NF}'file' – Cyrus

0

這種解決方案可能會更復雜得多,它需要的,但它的作品!

甲純粹基於正則表達式的方法可以如下: (([^\/])*)((\n)|($))/g

基本上,它任意數量的非新行和非\字符(([^\/])*)匹配,然後停止時,它要麼遇到一個新行\n或端的序列$。全球/g也被設置,以允許它匹配多個實例!

我希望這有助於!