は、私は次のコマンドでdirはディレクトリ内のファイルに NotEmpty.txtすべての私の非空のテキストファイルを書き込みますその行の情報どのように可能ですか?一致する正規表現だけをgrepするには?</p> <pre><code>find dir/ -not -empty -ls | grep -E "*.txt" > NotEmpty.txt </code></pre> <p>私は唯一のマッチング正規表現ではなく、すべてを印刷したいと思います:
答えて
問題は、すべての一致に対してls
を実行しているため、出力に多くのものが含まれているということです。代わりに、このfind
コマンドを使用して名前を印刷します。
注意、あなただけの.txt
ファイルの選択を含め、一発ですべてを行うことができるという事実に:
find your_dir/ -not -empty -name "*.txt" -print > NotEmpty.txt
# ^^^^^^^^^^^^^ ^^^^^^
# | |
# just .txt files |
# |
# print its name instead of `ls`ing it
また、実際に、私はそれがで想定される推測され、ファイルだけをチェックする-type f
を言うことができます-not -empty
パラメータ。
ありがとう、それは動作します! – bam500
grepの-o
パラメータを使用して、一致する部分だけを指定します。
例:
$ echo foo bar baz | grep -o "foo"
foo
パラメータ '-o'はパラメータ-E(正規表現用)では機能しません。 例: 'echo foo.txt bar.txt baz.txt | grepの-oeは "* .TXT" は '与える: ' .txtの .txt' の.txt私はbam500 @正規表現 – bam500
でそれを可能にするためにどのように思ったんだけど - それは確かに-Eで動作ありません。正規表現が不正であるため( '* .txt'は正規表現ではなく大域表現であるため)正しい結果を得られない可能性があります。あなたは '。* \。txt'を正規表現に使う必要があります。 –
あなたは正しいです!少しの説明をありがとうございます。私は正規表現とそれらを使用する方法についての詳細を読む必要があります! – bam500
- 1. と一致する正規表現と<a href>?
- 2. 正規表現は、</p> <p>を
- 3. を削除する<p> </p> DOMまたは正規表現
- 4. は、一致するものが見つからなかった</p> たとえば、私は、文字列と正規表現に一致しようとすると、私は正規表現</p> <pre><code>regex = '[\w!\-$%^&*()_+|~=`{}\[\]:";\'<>?,[email protected]#\\/]+' </code></pre> <p>を持って<pre><code>password = '\Gs7iCHE' </code></pre> <p>を
- 5. 正規表現は、2つの文字私のような<code>[</code>と<code>]</code>間のすべてを取得したい
- 6. Grep出力正規表現だけが一致する
- 7. 正規表現と一致するどこでも改行を含む<title></title>
- 8. 正規表現:各一致を見つけて置換する
- 9. 私はこの正規表現は<code>C#</code>で細かい作業が、<code>JavaScript</code>に私にエラーを与えている
- 10. 正規表現と一致しない正規表現パターン?このパターンは、それが正しく動作filename.jpgに(一致しない)file.name.jpg(2つのドット)</p> <p>と一致する -
- 11. 正規表現は、私が必要とするすべては/ imagebuilderに一致する正規表現である私は、この/imagebuilder-ptop.asp?imgCode=166のような多くのURLを持っている...</p> <p>をドメイン
- 12. 正規表現:</p>ある <pre><code>\w but without _ </code></pre> <p>は、私が求めている</p> <p>「すべての文字がwは\に含ま_除いて、」:アンダースコア
- 13. Vimの正規表現は、私は現在、/開発</strong></p> <p>私の出発点は、再したのPython <strong>にクラス/メソッド/関数に一致するようにVIM正規表現の多くを使用してVIMプラグインを更新しています
- 14. 一覧私は<code>ls</code>ため<code>man</code>ページを読んだ
- 15. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 16. 正規表現でalt = "。#"を持たない<img />タグを見つける
- 17. のstd ::正規表現コンストラクタは、私が2013年</p> <p>は、正規表現のこの単純な構成では<code>std::regex_error</code>を投げるのVisual Studioを使用している例外
- 18. <content>タグ内のすべての改行文字(\ n)に一致する正規表現
- 19. 正規表現は:私は色のattributをキャプチャすることができます<code>color="(.*?)"</code>で<code>color="*"</code></p> <p>の周りのすべてをキャプチャする必要がある文字列
- 20. vimの検索は、私が<code>hello[...]</code></p> <p>によって<code>hello(...)</code>のすべての発生を置き換えるためにしようとしている正規表現
- 21. Emacsの正規表現のemacs</p> <p>レッツに状況
- 22. 名前付きキャプチャグループが存在するかどうかを確認する方法は?だから私は<code><somename></code>が存在するかどうかを知りたい</p> <pre><code>@"Something\(\d+, ""(.+)""(, .{1,5}, \d+, (?<somename>\d+)?\)," </code></pre> <p>:私の正規表現で
- 23. 正規表現を使用する方法は、私は1つのフィールドは、(<code>></code>、<code><</code>、<code><=</code>、<code>>=</code>、<code>=</code>)の値のみを含める必要があることを確認するために正規表現クラス(System.Text.RegularExpressions)を使用する必要が入力
- 24. grepは、フォルダを除外して、私は</p> <pre><code>/var/ </code></pre> <p>にいるならば、私は<code>/var/www</code></p> <p>を検索したいLinuxの
- 25. Javascriptの正規表現は、私は私のプロジェクトで正規表現を使用していますが、いくつかの方法を、私はいくつかの望ましくない文字</p> <p>私の正規表現は、このようになりますを取得しています
- 26. <option>の値を返すPHPの正規表現
- 27. (正規表現)は、<tag>と</tag>の間のテキストのみを置き換えますか?
- 28. Oracleは、私が<strong>JSON</strong>文字列からJSONフィールドを抽出するために<strong>正規表現</strong>とOracle <strong>REGEXP_SUBSTR</strong>とOracleのクエリを使用していたOracle REGEXP_SUBSTR
- 29. 正規表現は、私は非常に正規表現で経験していないよ
- 30. MySQLの正規表現の検索私はこのような正規表現</strong><strong>と私の<strong>のMySQL</strong>データベースを検索してい
だから、 'ディレクトリ/ファイル名.txt' のようなものだけを印刷したいですか? Btw * .txtは全体の行に一致します:) –