Changes

Jump to: navigation, search

Tutorial9: Regular Expressions

18 bytes added, 09:53, 7 July 2020
INVESTIGATION 2: EXTENDED REGULAR EXPRESSIONS
# Issue the following linux command to display only whole numbers (with or without a positive or negative sign):<br><span style="color:blue;font-weight:bold;font-family:courier;">grep "^[+-]*[0-9]*$" numbers1.dat | more</span><br><br>
'''Bold text'''=INVESTIGATION 2: EXTENDED REGULAR EXPRESSIONS =
In this section, you will learn how to use extended regular expressions to help refine your search when using regular expressions.
# Issue the following linux command (using extended regular expression symbols) to display only whole numbers (with or without a positive or negative sign):<br><span style="color:blue;font-weight:bold;font-family:courier;">grep "^[+-]{0.1}[0-9]{1,}$" numbers2.dat | more</span><br><br>'''NOTE:''' most likely, there were NO results. This is due to the fact that the grep command was NOT issued correctly to use extended regular expression symbols. You would need to issue either '''grep -E''' (or more simply) issue the '''egrep''' command. The egrep command works with all regular expression symbols, and should be used in the future instead of the older grep command.<br><br>
# Reissue the above command using '''egrep''' instead of ''grep'':<br><span style="color:blue;font-weight:bold;font-family:courier;">egrep "^[+-]{0,1}[0-9]{1,}$" numbers2.dat | more</span><br><br>You should have noticed that the command worked correctly this time because you used the '''egrep''' command.<br><br>
# Issue the following linux command to display signed, unsigned, whole, and decimal numbers:<br><span style="color:blue;font-weight:bold;font-family:courier;">egrep "^[+-]{0,1}[0-9]{1,}[.]{0,1}[0-9]*$" numbers2.dat | more</span><br><br>You can also use extended regular expression symbols for grouping. For example, you can search for repetitions of GROUPS of characters <br>(like a word) as opposed to just a single character or a GROUP of numbers as opposed to a single digit.<br><br>
# Issue the following linux command to download another data file called words.dat:<br><span style="color:blue;font-weight:bold;font-family:courier;">wget <nowiki>https://ict.senecacollege.ca/~murray.saul/uli101/words.dat</nowiki></span><br><br>
# View the contents of the '''numbers2.dat''' file using the '''more''' command and quickly view the contents of this file.<br>You should notice valid and more invalid numbers contained in this file. When finished, exit the more command.<br><br>
13,420
edits

Navigation menu