सटीक पाठ खोज


10

क्या इसकी कोई उपयोगिता है grepया यहां तक ​​कि uniqअक्षम खोज के लिए, या मुझे इसे स्वयं लिखना चाहिए?

मेरा मतलब है कि यह 90% (संख्या भिन्न हो सकती है) मिलान, या ऐसा कुछ दिखाई देगा। उदाहरण के लिए मेरे पास कई तार हैं:

abc123
abd123
abc223
qwe938

इस मामले में ऐसी उपयोगिता को पहले तीन स्ट्रिंग वापस करना चाहिए या कहें कि वे समान हैं। निश्चित रूप से मैं फ़ाइल की सामग्री के किसी भी पैटर्न को नहीं जानता हूँ जैसे कि grepया साथ में uniq


यह बहुत विशिष्ट डेटा सेट है। उदाहरण के लिए, मैरी मैरी की तरह है, या एबीसी बीसीडी की तरह है? क्या आप अपने डेटा का वास्तविक विश्व उदाहरण दे सकते हैं?
एइटबिटोनी

जवाबों:


19

agrep या tre-grep वही करेगा जो आप पूछ रहे हैं; वे "अनुमानित" रेगेक्स मिलान / grep हैं। अधिक जानकारी के लिए, विकिपीडिया लेख भी देखें ।

% tre-agrep --help | head             (05-23 16:53)
Usage: tre-agrep [OPTION]... PATTERN [FILE]...
Searches for approximate matches of PATTERN in each FILE or standard input.
Example: `tre-agrep -2 optimize foo.txt' outputs all lines in file `foo.txt'     that
match "optimize" within two errors.  E.g. lines which contain "optimise",
"optmise", and "opitmize" all match.

Regexp selection and interpretation:
  -e, --regexp=PATTERN      use PATTERN as a regular expression
  -i, --ignore-case         ignore case distinctions
  -k, --literal             PATTERN is a literal string


% agrep  | head                       (05-23 16:53)
usage: agrep [-@#abcdehiklnoprstvwxyBDGIMSV] [-f patternfile] [-H dir] pattern [files]

summary of frequently used options:
(For a more detailed listing see 'man agrep'.)
-#: find matches with at most # errors
-c: output the number of matched records
-d: define record delimiter
-h: do not output file names
-i: case-insensitive search, e.g., 'a' = 'A'
-l: output the names of files that contain a match
-n: output record prefixed by record number
-v: output those records that have no matches
-w: pattern has to match as a word, e.g., 'win' will not match 'wind'
-B: best match mode. find the closest matches to the pattern
-G: output the files that contain a match
-H 'dir': the cast-dictionary is located in directory 'dir'

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