//
// (c) Copyright 2008-2015 Intel Corp. All rights reserved.version_number=5.00.1.0001
//                       

                               GREP.EFI (UEFIX64)
                                 RELEASE NOTES
                           version_number=5.00.1.0001

OVERVIEW

  grepx64.efi is an UEFI shell application that allows user to search for a string or 
  a series of strings from a file and write the value to a new file and set them to 
  environment variables.

  Use "..." for more than one string to search, for example: "system part number".

  If the strings being searched are found, environment variables: GREPVALUE1, GREPVALUE2 
  & etc will be generated to keep the value. The value is the number of characters found 
  after the searched string where the length is being defined by the user through the 
  <value length> argument.Use wildcard '*' as value length to get the entire line where 
  it will stop when \n or EOF found.
  
  Environment variable: GREPCOUNT will also be generated to keep the numbers of found.

  -line is an optional flag to grep the value from the start of the line where the patterns found. 

USAGE

    Syntax:  grepx64.efi <file to search> <strings to search> <file to write> <value length> [-line]
    Notes:   Use "..." for > 1 string to search, for example: "system part number".
	     Use wildcard '*' as value length to get the entire line where it will stop when \n or EOF found.
	     [-line] is an optional flag to grep the value from the start of the line where the patterns found.
    Returns:  0 - found at least one occurance.
	      1 - found no occurance.
	     >1 - an error occurred.

HISTORY

  XX/XX/2008 3.00.1.0001 CLS  Initial released.
  12/05/2011 3.01.1.0001 CLS  Updated to support series of strings search.
  12/15/2011 3.02.1.0001 CLS  Extended the buffer to support longer strings.
  12/16/2011 3.03.0.0001 CLS  Added numbers of found to environment variable.
  05/04/2012 3.03.1.0001 CLS  Added multiple strings search support & KW fixed.
  09/09/2012 4.00.1.0001 CLS  Initial released for VS2010 & EDK2 support.
  03/24/2014 4.01.1.0001 CLS  Recompiled with latest StdLib from EDKII.
  04/27/2014 4.01.1.0001 CLS  Added new -line flag to grep the value from the start of the line where the patterns found.
                              Added Wildcard * support as value length to allow user to get entire line.
  06/25/2014 4.02.1.0001 CLS  Fixed the environment variable not set issue when '*' is used as length.
  09/09/2014 4.03.1.0001 CLS  Fixed the incorrect ouput when -line is used. Recompiled with latest UEFIDEV 4.03.
  04/17/2015 5.00.1.0001 CLS  Recompiled with UEFIDEV V4.04 to support Silver Pass.




                                             



