2017-08-08 5 views
0

を取得するには、「/」最後にURLを削除します。txtファイルには、私のように、行ごとに1つのURLに各URLをcontaningファイルをtxtをしているファイルに

^.+[/](.*)$ 

は、取得するには::

file.pdf 
file2.txt 

しかし、私はすべてのwaysof解決に開いていますそれは私が(それが仕事をdoesntの)メモ帳++正規表現モードで使用したものです。

+1

コード/データの前に4つの空白を付けます。 [edit-help](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も設定されており、複数のインスタンスに一致することができます!

私はこれが助けて欲しい!

関連する問題