2011-07-05 25 views
1

私は正規表現に関する私の知識が私がGoogleやstackoverflowのようなサイトで見つけることができるものに限られているので、コーダー/プログラマーではない。ファイル内の行にTxtファイルのファイル名を付けるメモ帳++

私は、ファイル名が異なる10k前後の一連のファイルを持っています。今度は、各ファイルの特定のファイル名をtxtファイル内の1行に入れたい、できればファイルの最初または最後の行に入れたいと思う。

ファイル名がCaste "System in Nepal.txt"の場合、引用符なしで "txt"の1行目または2行目の "Caste System in Nepal"を見たいと思っています。

誰かが私を助けることができますか?どうもありがとう。

(.+?)\.\w+ 

ビットあなたは、あなたのファイル名に使用したいカッコで::)

答えて

0

は、以下で行く持っています。これは、拡張子の前にファイル名にドットが1つしかないことを前提としています。そうでなければ、Document.name.txtのようなファイル名があれば、より複雑な正規表現が必要になります。

+0

Francis-Gilbertありがとう私はコードの使い方がわかりませんあなたはメモ帳で言及++私はそれをファイルの検索(Ctrl + H)に入力する必要がありますか?ありがとうございました。 – swtyrone

0

メモ帳では、まずはファイルリストが必要なので、メモ帳++でこれを行うことはできません。既にこれをお持ちの場合は、findとreplaceを使用して.txt(拡張子が.txtの場合)を見つけ、何も置き換えないで置き換えることができます。他の拡張機能がある場合は、\.[^\.]$のような正規表現を試して、何も置き換えないでください。それは最後のフルストップとそれに続くすべてと一致するはずです。

テキストエディタにファイルのリストがない場合は、findなどのBourne互換シェルからそれらのファイルを入手できます。 -type f -print> ../file-you-want-the-list-in.txtすべてのファイルが入ったディレクトリで実行します。

関連する問題