2017-06-01 14 views
0

私は、フォルダ内の各ファイルに対して、特定の文字列(XタブY)を含むtxtファイルを作成しようとしています。検索パラメータ。指定されたフォルダにある各ファイルのテキストファイルに特定のテキスト/文字列を書き込む

は、これまでのところ私が持っている:

find ./directory/*.extension -type f | wc -l 

これは私*。拡張子を持つファイルの数を与えます - しかし、私はライン上(タブYで区切らX)を印刷する方法を見つけることができませんと一致するファイルの数に等しいを見つける。

I.e.私の検索に一致する3つのファイルのために、txtファイルには含まれている必要があります

X Y 
X Y 
X Y 

申し訳ありませんが、これはあまりにも基本的なものですが、任意の助けをいただければ幸いです場合。

私はどうなる

答えて

0

find ./directory/ -name "*.extension" -type f -exec echo -e "X\tY" \; > yourfile.txt

これは検索で見つかった各ファイルのecho -e "X\tY"のコマンドを実行し、ファイルにyourfile.txt

+0

感謝をこの出力に含まをリダイレクトするが、私は次のように取得していますエラー: "find:パスはexpressionの前にある必要があります:exec" – krepsen

+0

@krepsen私はコマンドを編集しました – Esteban

+0

ありがとう!それはそれを解決しました! – krepsen

関連する問題