extra-string

Perform String Functions in the Windows Console.

Perform String Functions in the Windows Console.

  1. Download exe file.
  2. Copy to C:\Program_Files\Scripts.
  3. Add C:\Program_Files\Scripts to PATH environment variable.
> estring [--input|-i <input string>] [--regex|-r] [--encoded|e <encoding format>] <function> <args>...

:: [] -> optional argument
:: <> -> argument value

size

:: get size of a string
> estring [options] size
:: get size of input string specified as argument
> estring --input "Sudo Permission" size

:: get size of input string from stdin (extra \r\n included in echo)
> echo Sudo Permission|estring size

:: get size of input string from file
> cat file.txt|estring size

get

:: get a part of input string
> estring [options] get [<begin>] [<length>]
:: get first character in input string
> estring -i "Application Developer" get

:: get 7 index character in input string
> estring --escaped code -i "Euro\r\n2016" get 7

:: get 4 characters from 3 index character in input string
> cat keys.txt|estring get 3 4

range

:: get specified range of input string
> estring [options] range [<begin>] [<end>]
:: get part of input string starting from 5 index character
> estring -i "Munnabhai MBBS" 5

:: get part of input file starting from 8 index character to 35
> cat handsetpool|estring range 8 35

find

:: find index of string in the input string
> estring [options] find [<search>] [<begin>] [<direction>]
:: find first index of "in" in input string
> estring -i "initializing os/core" find "in"

:: find first index of "in" in input string begining from index 3
> estring -i "initializing os/drivers" find "in" 3

:: find 3 matches of "in" in input string from index 2
> estring -i "initializing os/kernel" find "in" 2 3

:: find 5 matches of "elf" in input file from index 343 in reverse direction
> cat lotr.txt|estring find "elf" 343 -5

:: find all matches of regular expression "Hal(o|ley)" in input file
> cat masters_of_the_universe.txt|estring -r find "Hal(o|ley)"

compare

:: compare two strings
> estring [options] compare <compared string>
:: compare input string with "Birds"
> estring -i "Angry" compare "Birds"

:: compare input string with regular expression "W.+g"
> estring -r -i "Warthog" compare "W.+g"

startswith

:: check whether input string starts with prefix
> estring [options] startswith [<prefix>]
:: check whether input string starts with "meteor"
> estring -i "meteorite" startswith "meteor"

:: check whether input file starts with regular expression "join/i"
> cat deadsec.grp|estring -r startswith "join/i"

endswith

:: check whether input string ends with suffix
> estring [options] endswith [<suffix>]
:: check whether input string ends with "crack"
> estring -i "floor crack" endswith "crack"

:: check whether input file ends with regular expression "haleem\r\n/i"
> cat menu.txt|estring -e c -r endswith "haleem\r\n/i"

code

:: get character code for each character in input string
> estring [options] code
:: get character code for all characters in input string
> estring -i "Ring" code

:: get character code for 6 index character in input file
> cat cats.txt|estring get 6|estring code

encode

:: encode or escape string to coded form
> estring [options] encode [<type>]
:: encode input string to html text type
> estring -i "i love chocos > cornflakes" encode html

:: encode input string to url text type
> estring -i "http://www.thiswillneverexist.com" encode url

:: encode input string to dos batch text type
> estring -i "@hyd after 99% in insti | 1st in cntr-strk" encode dos

:: encode input string to dos batch extensions enabled mode text type
> estring -i "mcd, i am hating it!! :(" encode dose

:: encode input string to regex text type
> estring -i "cracking 2-45.gsm through bounced link pcrs.citycom.com" encode regex

:: encode input file to code text type
> cat target_199.exploit|estring encode c > target_199.exploit.code

decode

:: decode or unescape a string to original form
> estring [options] decode [<type>]
:: decode html text type input string to original
> estring -i "i love chocos &gt; cornflakes" decode h

:: decode url text type input string to original form
> estring -i "http%3a%2f%2fwww.thiswillneverexist.com" decode u

:: decode dos batch text type input string to original form
> estring -i "@hyd after 99%% in insti ^| 1st in cntr-strk" decode d

:: decode dos batch extensions enabled mode text type input string to original form
> estring -i "mcd, i am hating it^^!^^! :(" decode e

:: decode regex text type input string to original form
> estring -i "cracking\ 2-45\.gsm\ through\ bounced\ link\ pcrs\.citycom\.com" decode r

:: decode code text type input file to original file
> cat target_199.exploit.code|estring decode code > target_199.exploit

line

:: replace line endings in input string
> estring [options] line [<ending>]
:: replace unix line ending in input string to windows
> estring -e code -i "Red Pill\nBlue Pill\n" line "\r\n"

:: replace windows line ending in input file to unix
> cat profile.info|estring -e c line "\n"

:: replace line ending in input file to ";"
> cat watershed.log|estring line ";"

copy

:: copy input string specified number of times
> estring [options] copy [<times>]
:: copy input string 5 times
> estring -i "i-win." 5

format

:: use input string as format to embed parameter strings
> estring [options] format [<parameter>]...
:: yet another way to read "Alice in the Wonderland"
> estring -i "{0} in the {1}" format "Alice" "Wonderland"

pad

:: pad input string on the left and/or right
> estring [options] [<times>] [<direction>] [<pad string>]
:: pad input string with 1 space on left and right
> estring -i "Pillar of Autumn" pad

:: pad input string with 4 spaces on left and right
> estring -i "Halo" pad 4

:: pad input string with 8 spaces on the left only
> estring -i "Truth and Reconciliation" 8 -1

:: pad input string with 56 "." on the right only
> estring -i "The Silent Cartographer" 56 1 "."

trim

:: trim input string on the left and/or right
> estring [options] trim [<direction>] [<trim characters>]
:: trim input string on the left and right, of white space
> estring -i "  Assault on the Control Room  " trim

:: trim input string on the right only, of white space
> estring -e c -i " 343 Guilty Spark\t\t\t" trim 1

:: trim input string on left and right of whitespace and "."
> estring -e c -i " ...The Library... " trim 0 " \t\r\n."

add

:: add a string to input string
> estring [options] add [<add string>] [<index>]
:: add a string to the end of input string
> estring -i "Two " add "Betrayals"

:: add a string at index 1 of input string
> estring -i "Kes" add "ey" 1

put

:: put a string onto input string at specified index
> estring [options] put [<put string>] [<index>]
:: put a string at the begining of input string
> estring -i "One Maw" put "The"

:: put a string at index 7 of input string
> estring -i "Battle Fight" put "Creek" 7

replace

:: replace a search string with new string in input string
> estring [options] replace [<search string>] [<new string>]
:: remove all "oo" from input string
> estring -i "Blood Gulch" replace "oo"

:: replace all "o" with "a" in input string
> estring -i "Boarding Action" replace "o" "a"

:: replace regular expression "(ll)|(ut)" with "n" in input string
> estring -r -i "Chill Out" replace "(ll)|(ut)" "n"

remove

:: remove part of input string
> estring [options] remove [<size>] [<index>]
:: remove " loaded" of size 7 from input string
> estring -i "Chiron TL-43 loaded" remove 7

:: remove "Your " of size 5 at index 0 from input string
> estring -i "Your Damnation" remove 5 0

reverse

:: reverse a string
> estring [options] reverse
:: reverse the input string
> estring -i "noynaC regnaD" reverse

lowercase

:: convert input string to lower case
> estring [options] lowercase
:: lower case the input string
> estring -i "Death Island" lowercase

uppercase

:: convert input string to upper case
> estring [options] uppercase
:: upper case the input string
> estring -i "Derelict" uppercase

cmdf