ऐसी फाइलें ढूंढना जिनमें कोई विशेष रेखा न हो


4

निम्नलिखित कमांड उन सभी फाइलों (लाइनों के साथ) को सूचीबद्ध करती है जिनमें उल्लिखित लाइन है:

$ grep  "\[oow\] running" *.log

हालाँकि, जो मैं जानना चाहता हूं वह सभी * .log फ़ाइलें हैं जिनमें वह पंक्ति नहीं है। Grep के -vविकल्प का उपयोग करने से अन्य लाइनों की असंख्य संख्या प्रिंट हो जाती है। लेकिन मैं केवल उस फ़ाइल को चाहता हूं जिसमें उल्लिखित लाइन नहीं है। यूनिक्स / मैक में कोई कैसे करता है (कमांड लाइन में)?

जवाबों:


10

-L विकल्प का उपयोग करें:

-L, --files-without-match
       Suppress  normal  output;  instead  print the name of each input
       file from which no output would normally have been printed.  The
       scanning will stop on the first match.

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.