私はgrepを使って "bead"という単語を含む行を "\ b"で検索しようとしましたが、スペースで区切られた "bead"という単語を含む行は見つかりませんでした。私はこのスクリプトを試してみました:Grepの単語境界にはスペースが含まれていますか?
cat in.txt | grep -i "\bbead\b" > out.txt
私は
- BEAD-air.JPG
- のような結果がビーズ、3は
- ビーズMET DP110317.jpgを両面得ます。
しかし、私は代わりに、いくつかの2000行を取得する
- ビーズfun.jpg
のような結果を得ることはありません、私は唯一の92行
を取得しています私のOSはWindows 10 - 64ビットですが、私はGnuWin32パッケージからgrep 2.5.4を使用しています。
また、grep 3.0を含むMSYS2も試しましたが、同じことがあります。
次に、スペースで区切られた単語を検索するにはどうすればよいですか?
後編集: 大きなファイルにはgrepの問題があるようです。私の入力ファイルのサイズは2.4 GBです。小さなファイルでは、動作します - ここでバグを報告しました:https://sourceforge.net/p/getgnuwin32/discussion/554300/thread/03a84e6b/
を提供します:\ bbead \私のために – Cyrus
作品b'' 'グレップの-i」。どのように 'cat'をウィンドウで使うことができますか? – Toto
@Toto - 私はGnuWin32パッケージを使用しています。それはすべてのLinuxツールを含んでいます。 – Fructibus