からパターンを取ることはありません。grepが、私は、パターンファイルを持っている</em> t.txt <em>を言う、以下を含むファイル
vali
と、私は反対のgrepを実行したいファイル、含む、を言います次
validate
validate:
bw_validate:
[echo] Validating project: CrossService_v1_59_5_1
[echo] Found 62 errors and 28 warnings
[echo] -----------------------------------------------------------------
[echo] Validating project: CRM-UDB_59_4_2
[echo] Found 25 errors and 28 warnings
[echo] -----------------------------------------------------------------
[echo] Validation Failed: At least one project contains errors.
notify:
BUILD FAILED
bw.xml:311: Validation Failed: At least one project contains errors.
私が実行している場合:
grep -iE vali a
は私が予想される出力、すなわち:
validate
validate:
bw_validate:
[echo] Validating project: CrossService_v1_59_5_1
[echo] Validating project: CRM-UDB_59_4_2
[echo] Validation Failed: At least one project contains errors.
bw.xml:311: Validation Failed: At least one project contains errors.
を取得するが、私は実行している場合:
grep -iE -f t.txt a
私はどんな試合を得ることはありません。 ファイルは読み込み可能で、同じディレクトリ(コマンドを実行したディレクトリ)にあります。 -fと--file = t.txt、--file = 't.txt'、--file = "t.txt"の両方を試しました。
私はLinux Fedora 16 64bitです。不思議にも、grep/egrep移植では、同じコマンドがWindowsで正しく動作します。
何か不足していますか? すべてのヘルプは(それは私のために動作します)これは私に頭痛を与えているよう:( 感謝!
あなたは '猫-vetのt.txt'を行ってくださいことができます。あなたのパターンファイルにいくつかの 'スペース'や '特殊文字'が入っているようです。 –
あなたは正しいです、それはラインの終わりの前に少し余分な^ Mを示しました。 dos2unixで変換して解決しました。 – Daniele
「dos2unix」が利用できないシステムで作業したことがあった場合は、参考用に回答を掲載しました。がんばろう!! –