1

次のように、複数のフォルダーに異なるテキスト ファイルがディスパッチされています。

  • フォルダA
    • file1.txt
    • file2.txt
    • file3.txt
  • フォルダB
    • file10.txt
    • file14.txt
  • ...

テキストファイルの各行は、「情報の行」のような情報を提供します。

各ファイルの各行に、そのフォルダーの名前とファイルの名前を追加したいと思います。したがって、各ファイル内の結果は次のようになります。

FolderA file1 "line of informations"
FolderA file1 "line of informations"
...

notepad ++正規表現(またはその他のツール)でこれを行う方法を見つけていません...そして、grepコマンドにはあまり慣れていません...

Cygwin の notepad++、別のツール、または grep コマンドでこれを行う方法はありますか?

前もって感謝します !クレム

4

1 に答える 1

1

grep が使えると思います。マンページが言うように、

-H, --with-ファイル名

各一致のファイル名を出力します。これは、検索するファイルが複数ある場合のデフォルトです。

私は自分のマシンでこれを確認しました:相対パスを指定した場合

。/*。TXT
相対名が出力されますが、フルパスを指定すると
/some/path/*.txt
ファイルへのフルパスを出力します。

したがって、最初の grep の出力を grep して、データに対して必要なことを行うことができます。

于 2013-06-10T11:28:53.497 に答える