Command Line Interface

Tue, Sep 03, 2019

Understanding the Command Line Interface

The Terminal program on the Mac is a window into the command-line interface (CLI). This is the ability to interface with your computer using text commands, much the way it was done on Unix/Linux computers.

Terminal window

The command-line interface is also known as the Terminal, Shell or Console. The Mac Terminal is actually a program called plaintext, which is it is sometimes referred to (or a combination of words, like plaintext shell).

Listing Files in the Terminal

The first command we will use is the ls command, which stands for list, as in “list the current directory.”” When you launch Terminal, you generally start out in your home folder.

~$ ls

Listing in the terminal window

After typing in the ls command, you will see the folders that are in your home directory listed.

The ls command can also be used with certain options called flags, typically with a dash prefix. For example, there is also the ls -a command which not only displays the main files, but any hidden files. Hidden files typically begin with a dot . which make them hidden on a Mac.

~$ ls -a

Listing hidden files in the terminal window

In this example, we see a lot of extra hidden files and folders we didn’t see before. (Your computer will likely show different files and folders that above.)

There is another flag -l which will present the ls command as a long list with lots of extra data about the files, such as the permissions and size of each file. We can also combine both the -a and -l like so ls -al

~$ ls -l

drwxr-xr-x    3 admin  staff    102 Jul  4  2013 Applications
drwx------+   0 admin  staff   1394 Nov 11 22:24 Desktop
drwx------+  15 admin  staff    510 Aug  2 16:00 Documents
drwx------+  86 admin  staff   2924 Nov  2 16:06 Downloads
drwx------@  63 admin  staff   2142 Aug  2 16:16 Library
drwx------+   6 admin  staff    204 Aug 26 16:00 Movies
drwx------+   6 admin  staff    204 Aug 16 16:00 Music
drwx------+   4 admin  staff    272 Sep 18 14:05 Pictures
drwxr-xr-x+   4 admin  staff    136 Jun  8  2013 Public
drwxr-xr-x    0 admin  staff    138 Sep  3 17:00 Sites

You can nagivate around your computer by using the cd command in the terminal. This allows you to change directory to a different location on your system.

~$ cd Desktop

Desktop$

The CD means you’ve changed the directory (another word for a folder) to the Desktop.

Go back one level

To go back a level, you need to change directory to two dots ..

~$ cd ..

~$

Go to the root folder

You can always go to the root folder of your system by changing directory to a slash /. This will take you all the way back to the root of your hard drive when on a personal computer.

~$ cd /
$ ls 

Applications      bin       net
Library       cores       private
Network       dev       sbin
System        etc       tmp
Users       home        usr
Volumes

CD multiple levels at once

You can CD multiple levels at once by putting a slash between each level. As you type the beginning letters of each folder name, press the tab key to autofill in the rest of the folder name.

$ cd Users/jrue/Desktop/

Desktop$

CD multiple levels back at once

You can also navigate several folders back, by putting two dots separated by slashes. Typing the following puts us back to our root folder.

~$ cd ../../../

$

Automatically go to our home folder regardless of where we are

There is an alias for the home folder of the user account we’re currently logged into. The alias is a tilde ~. This will take us back to our home folder regardless of where we are.

$ cd ~

~$

The above example would change directory to the home folder regardless of where you are.

See where you are (print working directory)

The pwd means print working directory. It simply lists your current location relative to the root folder.

$ pwd
/Users/jrue

~$

Creating aliases and editing your ~/.bash_profile

There is a hidden file in your home folder called .bash_profile. This file has settings that are initiated every time you open a new Terminal tab. If this file doesn’t exist, you can easily create one and put some common shortcuts (called aliases) to make it easier to type in long commands.

cd ~
nano .bash_profile

Once in your bash profile, paste in the following command:

alias simpleserver="python -m SimpleHTTPServer 8000"

Press Control + X to exit the nano text editor. It will ask you to save, type Y for yes. It will also ask you to confirm the file name. Just press enter to confirm. You’ll need to close your Terminal window and open a new one for the changes to take effect.

Now, whenever you type simpleserver anywhere in Terminal, it will launch a mini websever from that folder. You can crease other aliases that you commonly use.

Installing Homebrew

There is a popular package installer called homebrew, which emphaizes ease of use and security. To install home brew, visit https://brew.sh/ and follow the instructions.

Note: Normally, you should never copy and paste commands into your terminal, unless you are certain it is from a trusted source. Doing so could inadvertently install malware on your computer.

Once you have homebrew installed, here are a few programs we’ll be using in this sesssion:

YouTube downloader

brew install youtube-dl

This installs a YouTube video downloader. After this program is install, to download a YouTube video just type youtube-dl [youtube url] and it will download the video to the current directory location.

CSVKit

brew install csvkit

This installs some CSV utilities for converting spreadsheets in a number of miraculous ways. Once you install it, it’s run by various commands including in2csv to convert, csvlook to display data, csvcut to chop some piece of the data out, csvstat to display statistical information about your data, csvgrep for finding values in your data, csvsort for sorting your data, csvjoin for joining two pieces of data together by a join column, and multiple others. Some common usages include:

#converting excel to plain csv
in2csv data.xlsx > free.csv

#look at the data in the terminal
csvlook data.csv

#list columns in your data by numbers, to ready for cutting
csvcut -n data.csv

#cut the data, like columns 2, 5 and 6
csvcut -c 2,5,6 data.csv

#convert data to JSON
csvjson --indent 4

The CSVKit webpage has lots of information and a tutorial about how to use the various parts of the command line program.

ImageMagick

brew install imagemagick

This installs a utility called ImageMagick with innumerable uses. Some of the more common uses to jouranlists is to batch process multiples images at once, like batch resizing a folder of images, or converting images to a different format. Some batch processing documentation is located on an example usage page, and more advanced documentation is located in documenation here..

magick mogrify -resize 256x256 *.jpg

The above command would resize all files with a .jpg extension in the current folder to 256x256 (non-distorted). NOTE: This command will destroy the original file. To save the processed images into a different directory, use the -path option.

magick mogrify -resize 256x256 -path exported-directory *.jpg

There is also an option to easily create thumbnails of a folder of images.

magick mogrify -thumbnail 100x100 -path thumbnail-directory *.jpg

ImageMagick also comes with a command called convert that will convert a file type to another. One popular use is to convert PDFs to images. This is extremely useful when prepping files for OCR (optical character recognition).

convert -density 300 /path/to/my/document.pdf -depth 8 -strip -background white -alpha off file.tiff

The above command is a good starting point for converting a PDF to a plain black-and-white image that can be scanned with another software like Tesseract.

ExifTool

brew install exiftool

Exiftool is a simple utility that will show you metadata (EXIF data) about an image. It is a powerful tool in that it also allows you to edit the metadata of an image, or remove metadata altogether.

exiftool example.jpg

The above command will show you all types of metadata about an image. Some of it is technical data, but sometimes it will include data like latitude and logitude.

exiftool -all= example.jpg

The above command would remove ALL metadata from an image, and save an original copy with the name “original” appended to the filename.

FFmpeg

brew install ffmpeg --with-libvpx --with-libvorbis --with-fdk-aacc --with-opus

An incredibly powerful program for converting a video stream into practically any other format imaginable. Here are some popular options:

ffmpeg -i input.mov -vcodec libx264 -preset slow -crf 20 -acodec libfaac -ab 128k output.mp4

The -i means “input” video stream, and you would specify the file you’re inputting. the -vcodec is what video codec you’re converting to. -preset slow means that it will slow down the encoding process for a better video quality. -crf 20 is a number you can adjust for the quality setting. It’s inverse, which means 0 is highest quality, and a larger number will decrease the quality. You want a small filesize when serving web video.

For encoding web video I use these two commands:

#basic
ffmpeg -i input.mov -vcodec h264 -acodec aac -strict -2 output.mp4

#Higher quality
ffmpeg -an -i input.mov -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3 output.mp4

Googling around will give you innumerable other conversion methods.

Tesseract

brew install tesseract

Tesseract is used for Optical Character Recognition of images into text files. Let’s say you take some pictures of documents and you want to convert them to searchable text. Tesseract would be the program you would use in this situation.

tesseract input.jpg outputFileName

It’s usage is pretty simple. You have to specify the input image file, followed by the output file name (with no file extension). Tesseract can only analyze images, so you may need to convert a PDF of documents to a .tiff or .jpg image first in some cases.

A complementary program to Tesseract is PDFsandwich, which can use Tesseract’s engine to extract text directly from PDFs (but not tables). For tables of data, you should use Tabula.

Some other notable command line programs

Here are a few interesting command line programs you might want to explore. They don’t use Homebrew, however, so I didn’t include them in the instructions above. If you want help with any of these, let me know. I may add to this list over the semester.

PYSceneDetect — A Python utility for automatically detecting scene changes in a video clip, and separating the video out into constituent clips.

Facebook CLI — The Facebook CLI (which stands for command line interface) is way to browse, update, and extract data from your Facebook account. Since its interface is in the command line, it also opens up the possibility of writing scripts to automate certain actions.

Movie CLI — A simple way to access information about movies in the command line. You can imagine including this program in a script to extract information from a large list of movies. It uses the Open MOvie Database for the movie information. You may need to register for your own API key there to use this.

Gifsicle — This program allows you to make, edit, or extract frames from gif files. While there are no installation instructions on the manual page, you can install it through homebrew by running brew install gifsicle.

Gifgen — A simpler GIF generation program. Use this if you simply want to convert a short video clip to a gif file.

Pandoc — This is a universal document conversion program. It allows you to convert from dozens of file types to others, for example Microsoft Word to HTML, or Powerpoint to PDF, etc. This program is especially useful when you receive an odd file format from a source and need to convert it to a readable format.

Regular Expressions (RegEx)

Regular Expressions (RegEx for short) is a way to search for strings — characters like words, numbers or symbols — within a document. It uses special syntax which matches various types of characters.

In a typical search function you can look for a particular word in your document. But, what if you wanted to do a more sophisticated search? For example, maybe you wanted to find words followed by a number, and only appearing at the end of a sentence. Or maybe you want to search a database for e-mail addresses, or specially formatted phone numbers. These would be impossible to do with typical search functions; RegEx to the rescue!

Joke regex image

There are different ways for finding strings in a document. Let’s start by using a program like Sublime Text 3.

Open a new window, and then pressing Command F. This will open a special search bar.

Sublime search bar

Make sure to click the button at the left signified by a .* to turn on RegEx mode. This will ensure that all searches are interpreted by RegEx.

Regex will perform a simple search when you type a pattern. It looks at the sequence of letters you type, and finds every match (by default) which has that exact sequence of letters.

search pattern: abcde

abc    won't find
abcd   won't find
abcde  will find
absdef will find up to e

Dummy Data

Below is some dummy data we’ll use to test out our RegEx code.

Copy and paste the data below into Sublime Text, and see if we can extra its constituent parts. Each entry has an address followed by the latitude and longitude in parentheses.

Address
"10111 N LAMAR BLVD
AUSTIN, TX 78753
(30.370945933000485, -97.6925542359997)"
"2620 LAKE AUSTIN BLVD
AUSTIN, TX 78703
(30.28190796500047, -97.77587573499966)"
"14016 N FM 620 RD
AUSTIN, TX 78717
(30.490713033000475, -97.76505815999968)"
"3636 N FM 620 RD
AUSTIN, TX 78734
(30.377873241000486, -97.9523496219997)"
"15829 N IH 35 SVRD NB
AUSTIN, TX 78660
(30.44853172000046, -97.61972641599965)"
"917 N LAMAR BLVD
AUSTIN, TX 78703
(30.274846781000463, -97.75233231299967)"
"2408 SAN GABRIEL ST
AUSTIN, TX 78705
(30.288663793000467, -97.7478026929997)"
"9909 MANCHACA RD
AUSTIN, TX 78748
(30.17345059100046, -97.82385098799966)"
"9919 SERVICE AVE
AUSTIN, TX 78743
(30.205028616000448, -97.6625588019997)"
"907 MONTOPOLIS DR
AUSTIN, TX 78741
(30.235233637000476, -97.69688566499968)"
"10601 N LAMAR BLVD
AUSTIN, TX 78753
(30.37476574700048, -97.6903937089997)"
"8648 RESEARCH BLVD SB
AUSTIN, TX 78757
(30.354852741000457, -97.71712931799965)"
"801 E WILLIAM CANNON DR Unit 205
AUSTIN, TX 78745
(30.190914575000477, -97.77193838799968)"
"4408 LONG CHAMP DR
AUSTIN, TX 78746
(30.340981111000474, -97.7983147919997)"
"10500 AVERY CLUB DR
AUSTIN, TX 78717
(30.50308154500044, -97.77042083299966)"
"809 CONGRESS AVE
AUSTIN, TX 78701
(30.270319467000434, -97.74193181699968)"
"625 W BEN WHITE BLVD EB
AUSTIN, TX 78745
(30.206884239000487, -97.7956469989997)"
"3914 N LAMAR BLVD
AUSTIN, TX 78756
(30.307477098000447, -97.74169675199965)"
"15201 FALCON HEAD BLVD
BEE CAVE, TX 78738
(30.32068282700044, -97.96890311999965)"
"11905 FM 2244 RD Unit 100
BEE CAVE, TX 78738
(30.308363203000454, -97.92393357799966)"
"3801 JUNIPER TRCE
BEE CAVE, TX 78738
(30.308247975000484, -97.93511531999968)"
"12800 GALLERIA CIR Unit 101
BEE CAVE, TX 78738
(30.307996778000472, -97.94065088199966)"
"12400 W SH 71 Unit 510
BEE CAVE, TX 78733
(30.330682136000462, -97.86979886299969)"
"716 W 6TH ST
AUSTIN, TX 78701
(30.27019732500048, -97.75036306299967)"
"11190 CIRCLE DR
AUSTIN, TX 78736
(30.223774195000487, -97.95311165799967)"
"6901 N IH 35 SVRD NB
AUSTIN, TX 78752
(30.33225068300044, -97.70383703299967)"
"14718 N IH 35 SVRD SB
AUSTIN, TX 78728
(30.448192810000478, -97.68300707699967)"
"11316 FARMHAVEN RD
AUSTIN, TX 78754
(30.35095960500047, -97.6178206949997)"
"11617 RESEARCH BLVD NB
AUSTIN, TX 78759
(30.41570632000048, -97.74580002699969)"
"603 N LAMAR BLVD
AUSTIN, TX 78703
(30.27227719400048, -97.75361249799965)"
"6607 N IH 35 SVRD NB
AUSTIN, TX 78752
(30.33225068300044, -97.70383703299967)"
"9401 S US 183 HWY
AUSTIN, TX 78719
(30.135982440000475, -97.6758291269997)"
"12800 PEARCE LN
AUSTIN, TX 78617
(30.16904541800045, -97.62227887399968)"
"2213 E HOWARD LN
AUSTIN, TX 78653
(30.39888401200045, -97.63342889599966)"
"5451 N IH 35 SVRD NB
AUSTIN, TX 78723
(30.309330779000447, -97.68712614199967)"
"10001 W PARMER LN
AUSTIN, TX 78717
(30.488409541000465, -97.77165953599967)"
"8401 HATHAWAY DR
AUSTIN, TX 78757
(30.363914710000472, -97.7264993069997)"
"1834 E OLTORF ST
AUSTIN, TX 78741
(30.231632757000455, -97.73588118599969)"
"4320 S IH 35 SVRD SB
AUSTIN, TX 78745
(30.206884239000487, -97.7956469989997)"
"10210 EMBER GLEN DR
AUSTIN, TX 78726
(30.43639554000049, -97.82501940199967)"
"1900 E HOWARD LN Bldg A
AUSTIN, TX 78660
(30.401724532000458, -97.63444581799968)"
"13107 DESSAU RD
AUSTIN, TX 78754
(30.399683841000467, -97.64084558999969)"
"4134 FELTER LN
AUSTIN, TX 78744
(30.19656190800049, -97.7057697569997)"
"1901 W WILLIAM CANNON DR
AUSTIN, TX 78745
(30.20235442900048, -97.80487060199965)"
"6000 CELE RD
PFLUGERVILLE, TX 78660
(30.45500604300048, -97.54986833199968)"
"4477 S LAMAR BLVD NB
AUSTIN, TX 78745
(30.232125102000452, -97.79956519999968)"
"1005 E BRAKER LN
AUSTIN, TX 78753
(30.375175959000444, -97.6721738279997)"
"503 W MARTIN LUTHER KING JR BLVD
AUSTIN, TX 78701
(30.28201397400045, -97.74306796699966)"
"1911 E BEN WHITE BLVD EB
AUSTIN, TX 78744
(30.21574279100048, -97.74579887499965)"
"6507 JESTER BLVD Bldg 2
AUSTIN, TX 78750
(30.370217691000448, -97.80060255099966)"
"3819 S IH 35
AUSTIN, TX 78741
(30.231463936000466, -97.72082600399966)"
"12336 N MOPAC EXPY SB
AUSTIN, TX 78759
(30.395822479000458, -97.73350415999965)"
"1913 E RIVERSIDE DR
AUSTIN, TX 78741
(30.24218305000045, -97.72870477399965)"
"2700 W ANDERSON LN Bunit 204
AUSTIN, TX 78757
(30.358095686000468, -97.73503886699967)"
"1700 W PARMER LN Unit 200
AUSTIN, TX 78727
(30.412585941000486, -97.6890282549997)"
"10515 N MOPAC EXPY NB Bunit 200
AUSTIN, TX 78758
(30.383591268000487, -97.70797782299968)"
"12117 PECAN ST
AUSTIN, TX 78727
(30.433552861000464, -97.76340228399965)"
"9811 S IH 35 SVRD NB
AUSTIN, TX 78744
(30.188400586000455, -97.7461486959997)"
"3223 E 7TH ST
AUSTIN, TX 78702
(30.25797622400046, -97.70478340399967)"
"2453 SH 71
AUSTIN, TX 78617
(30.167792225000483, -97.61311766299968)"
"6500 S US 183 HWY
AUSTIN, TX 78744
(30.188400586000455, -97.7461486959997)"
"9920 W US 290 HWY
AUSTIN, TX 78736
(30.233617067000466, -97.9167224789997)"
"12518 RESEARCH BLVD SB
AUSTIN, TX 78759
(30.42903476400045, -97.75991317499967)"
"2001 E SH 71 SVRD WB
AUSTIN, TX 78617
(30.167792225000483, -97.61311766299968)"
"1215 CORONA DR Bldg B
AUSTIN, TX 78723
(30.312687717000472, -97.70453911999965)"
"13120 N US 183 HWY SB
AUSTIN, TX 78750
(30.43159054400047, -97.80135633599969)"
"7809 E BEN WHITE BLVD
AUSTIN, TX 78744
(30.219155849000458, -97.68840717499967)"
"13701 N US 183 HWY
AUSTIN, TX 78729
(30.450904093000474, -97.76774771799967)"
"4970 W US 290 HWY WB
AUSTIN, TX 78735
(30.254092724000486, -97.86540606199969)"
"1701 BRIARCLIFF BLVD
AUSTIN, TX 78723
(30.31386534900048, -97.69212213099968)"
"5526 S CONGRESS AVE
AUSTIN, TX 78745
(30.205391843000484, -97.77466007799967)"
"10550 W PARMER LN
AUSTIN, TX 78717
(30.497934303000477, -97.7754528479997)"
"834 KRAMER LN
AUSTIN, TX 78758
(30.380506415000468, -97.68958826299968)"
"1071 SPRINGDALE RD
AUSTIN, TX 78721
(30.272294478000447, -97.69120491499967)"
"2801 SAN JACINTO BLVD
AUSTIN, TX 78705
(30.290209003000484, -97.73445926999966)"
"4535 E SH 71 WB
AUSTIN, TX 78617
(30.167792225000483, -97.61311766299968)"
"5201 ROSS RD
AUSTIN, TX 78617
(30.177805065000484, -97.61592864799968)"
"5201 ROSS RD
AUSTIN, TX 78617
(30.177805065000484, -97.61592864799968)"
"5301 ROSS RD Bldg B
AUSTIN, TX 78617
(30.178156510000463, -97.61531448199969)"
"9411 DESSAU RD
AUSTIN, TX 78754
(30.35202431300047, -97.67515478099966)"
"12915 DESSAU RD
AUSTIN, TX 78754
(30.397703069000443, -97.6421361459997)"
"2506 E BEN WHITE BLVD WB
AUSTIN, TX 78741
(30.215757771000483, -97.73564611999967)"
"1425 E RUNDBERG LN
AUSTIN, TX 78753
(30.350855900000454, -97.67624484099969)"
"1617 N IH 35 SVRD NB
AUSTIN, TX 78702
(30.26476405800048, -97.71687639399966)"
"9100 BURNET RD
AUSTIN, TX 78758
(30.37472080800046, -97.72619971299969)"
"2600 E 7TH ST
AUSTIN, TX 78702
(30.26074746100045, -97.71252673799967)"
"3801 N CAPITAL OF TEXAS HWY NB Unit C-200
AUSTIN, TX 78746
(30.336444311000434, -97.80531538299965)"
"5938 WESTMINSTER DR
AUSTIN, TX 78723
(30.313231594000456, -97.6911300169997)"
"7017 MANCHACA RD
AUSTIN, TX 78745
(30.200573000000475, -97.80725006399967)"
"7200 ELROY RD
AUSTIN, TX 78617
(30.15716026800044, -97.64160049199967)"
"7200 ELROY RD
AUSTIN, TX 78617
(30.15716026800044, -97.64160049199967)"
"817 AIRPORT BLVD
AUSTIN, TX 78702
(30.256175207000467, -97.69289876899967)"
"9320 N LAMAR BLVD
AUSTIN, TX 78758
(30.362300519000485, -97.69749834899966)"
"1713 OLD EAST RIVERSIDE DR
AUSTIN, TX 78741
(30.243944888000442, -97.73032142599965)"
"8201 CROSS PARK DR
AUSTIN, TX 78754
(30.33047549100047, -97.66743449399968)"
"1515 FM 1825
PFLUGERVILLE, TX 78660
(30.447350122000444, -97.63678576399968)"
"1515 FM 1825
PFLUGERVILLE, TX 78660
(30.447350122000444, -97.63678576399968)"
"6400 S 1ST ST
AUSTIN, TX 78745
(30.200166245000446, -97.78591671899966)"
"1200 KRAMER LN
AUSTIN, TX 78758
(30.382668096000486, -97.6943667759997)"
"1508 MONTOPOLIS DR
AUSTIN, TX 78741
(30.22842710900045, -97.70129659899965)"
"5811 BERKMAN DR Unit 114
AUSTIN, TX 78723
(30.312055114000486, -97.69369384399965)"
"500 W WILLIAM CANNON DR
AUSTIN, TX 78745
(30.19647548700044, -97.78620824599966)"
"6319 EL MIRANDO ST
AUSTIN, TX 78741
(30.239368025000488, -97.69241941999968)"
"4301 W WILLIAM CANNON DR
AUSTIN, TX 78749
(30.22222552800048, -97.83897468699968)"
"10901 N LAMAR BLVD Unit 104
AUSTIN, TX 78753
(30.378465724000478, -97.68829425099966)"
"9341 W SH 71
AUSTIN, TX 78736
(30.240292987000487, -97.92016616699965)"
"6214 CAMERON RD
AUSTIN, TX 78723
(30.320162569000445, -97.69650080199966)"
"8300 N FM 620 RD Bldg C
AUSTIN, TX 78726
(30.420418732000485, -97.84559846999969)"
"2402 SAN GABRIEL ST
AUSTIN, TX 78705
(30.28843333700047, -97.74782228099969)"
"408 E 43RD ST
AUSTIN, TX 78751
(30.304866028000447, -97.72652811399968)"
"10901 N LAMAR BLVD Bunit 311
AUSTIN, TX 78753
(30.378465724000478, -97.68829425099966)"
"14735 BRATTON LN
AUSTIN, TX 78728
(30.446443437000482, -97.6860553679997)"
"7101 W SH 71 Bldg C
AUSTIN, TX 78736
(30.240292987000487, -97.92016616699965)"
"4477 S LAMAR BLVD NB Unit 400
AUSTIN, TX 78745
(30.232125102000452, -97.79956519999968)"
"300 W 6TH ST
AUSTIN, TX 78701
(30.268887180000434, -97.74571245399966)"
"3309 ESPERANZA XING Bunit 100
AUSTIN, TX 78758
(30.400402865000444, -97.72641403799969)"
"12509 N LAMAR BLVD
AUSTIN, TX 78753
(30.409116420000487, -97.67799861299966)"
"930 E RUNDBERG LN
AUSTIN, TX 78753
(30.35655393300044, -97.68505518699965)"
"3801 N LAMAR BLVD
AUSTIN, TX 78751
(30.305250096000464, -97.74302846499967)"
"4477 S LAMAR BLVD NB
AUSTIN, TX 78745
(30.232125102000452, -97.79956519999968)"
"4477 S LAMAR BLVD NB
AUSTIN, TX 78745
(30.232125102000452, -97.79956519999968)"
"6607 S IH 35 SVRD NB
AUSTIN, TX 78744
(30.188400586000455, -97.7461486959997)"
"4409 GAINES RANCH LOOP
AUSTIN, TX 78735
(30.241830451000453, -97.81590024399969)"
"4409 GAINES RANCH LOOP
AUSTIN, TX 78735
(30.241830451000453, -97.81590024399969)"
"4409 GAINES RANCH LOOP
AUSTIN, TX 78735
(30.241830451000453, -97.81590024399969)"
"4404 BRANDT RD
AUSTIN, TX 78744
(30.15916805800049, -97.77324622799966)"
"16805 HIGH NOON
AUSTIN, TX 78617
(30.138445422000473, -97.57727305099968)"
"22308 W SH 71
SPICEWOOD, TX 78669
(30.407906398000478, -98.1057936099997)"
"6711 E BEN WHITE BLVD Unit D
AUSTIN, TX 78744
(30.213335578000454, -97.70517356699969)"
"10711 RESEARCH BLVD SVRD NB
AUSTIN, TX 78759
(30.39877546000048, -97.74561920599967)"
"14620 N IH 35 SVRD SB
AUSTIN, TX 78728
(30.448192810000478, -97.68300707699967)"
"9029 RESEARCH BLVD NB
AUSTIN, TX 78758
(30.372696249000455, -97.7245577119997)"
"3509 N FM 620 RD
AUSTIN, TX 78734
(30.377873241000486, -97.9523496219997)"
"6133 E BEN WHITE BLVD EB
AUSTIN, TX 78744
(30.212042813000437, -97.7131939089997)"
"1000 E 41ST ST Unit 940
AUSTIN, TX 78751
(30.298033854000437, -97.71885139799969)"
"816 CONGRESS AVE Unit 150
AUSTIN, TX 78701
(30.270450827000445, -97.74195025399968)"
"1921 CEDAR BEND DR Bldg C
AUSTIN, TX 78758
(30.408463077000476, -97.69797687499965)"
"1814 E MARTIN LUTHER KING JR BLVD
AUSTIN, TX 78722
(30.27966861800047, -97.72199295899969)"
"13212 N LAMAR BLVD
AUSTIN, TX 78753
(30.417525773000477, -97.67572746599967)"
"13212 N LAMAR BLVD
AUSTIN, TX 78753
(30.417525773000477, -97.67572746599967)"
"13212 N LAMAR BLVD
AUSTIN, TX 78753
(30.417525773000477, -97.67572746599967)"
"2601 E CESAR CHAVEZ ST
AUSTIN, TX 78702
(30.25382455200048, -97.71530949799967)"
"2600 E CESAR CHAVEZ ST
AUSTIN, TX 78702
(30.25385681600045, -97.7152219249997)"
"10526 W PARMER LN Bunit 501
AUSTIN, TX 78717
(30.496824655000466, -97.77489283799969)"
"8319 RESEARCH BLVD NB
AUSTIN, TX 78758
(30.35658965300047, -97.71533023899968)"
"1212 W PARMER LN Unit F
AUSTIN, TX 78753
(30.388931269000466, -97.65127599299967)"
"4906 BURLESON RD
AUSTIN, TX 78744
(30.212115408000443, -97.73024883199969)"
"11331 N LAMAR BLVD Unit A
AUSTIN, TX 78753
(30.38255632500045, -97.68599429599965)"
"2410 E RIVERSIDE DR
AUSTIN, TX 78741
(30.236336372000437, -97.72488495999966)"
"2410 E RIVERSIDE DR
AUSTIN, TX 78741
(30.236336372000437, -97.72488495999966)"
"2238 S LAMAR BLVD
AUSTIN, TX 78704
(30.247428236000474, -97.7742936519997)"
"5812 N IH 35 SVRD SB
AUSTIN, TX 78751
(30.310360545000435, -97.72429766299967)"
"10526 W PARMER LN Bldg 5
AUSTIN, TX 78717
(30.496824655000466, -97.77489283799969)"
"6006 CAMERON RD
AUSTIN, TX 78723
(30.317621787000462, -97.6992904759997)"
"1701 W PARMER LN
AUSTIN, TX 78758
(30.412197707000473, -97.6886766129997)"
"13764 N US 183 HWY
AUSTIN, TX 78750
(30.43159054400047, -97.80135633599969)"
"2411 E MARTIN LUTHER KING JR BLVD
AUSTIN, TX 78702
(30.280683089000433, -97.71554571599967)"
"9120 N IH 35 SVRD SB
AUSTIN, TX 78753
(30.358868178000478, -97.69349195399968)"
"9231 W PARMER LN Unit 101
AUSTIN, TX 78717
(30.478847907000443, -97.76601911599965)"
"2422 S FM 620 RD Unit 124
LAKEWAY, TX 78738
(30.31575269700045, -97.9608962479997)"
"11815 N FM 620 RD
AUSTIN, TX 78750
(30.43159054400047, -97.80135633599969)"
"9600 S IH 35 SVRD SB Bunit 500
AUSTIN, TX 78748
(30.168083340000464, -97.82498882099969)"
"10601 N LAMAR BLVD
AUSTIN, TX 78753
(30.37476574700048, -97.6903937089997)"
"11011 RESEARCH BLVD NB
AUSTIN, TX 78759
(30.403637320000485, -97.74510865799965)"
"13000 N IH 35 SVRD SB Bldg 12
AUSTIN, TX 78753
(30.371742438000467, -97.6805695279997)"
"2608 W 7TH ST
AUSTIN, TX 78703
(30.282486411000434, -97.77572824299966)"
"11600 CENTURY OAKS TER Bunit 100
AUSTIN, TX 78758
(30.403255915000443, -97.72493681199967)"
"13813 BURNET RD
AUSTIN, TX 78727
(30.439438717000485, -97.69809210299968)"
"710 W BEN WHITE BLVD WB
AUSTIN, TX 78704
(30.227735236000456, -97.7710081999997)"
"2800 W WILLIAM CANNON DR
AUSTIN, TX 78745
(30.208305964000488, -97.81815986799967)"
"2900 W ANDERSON LN
AUSTIN, TX 78757
(30.359365501000468, -97.73751742599967)"
"9033 RESEARCH BLVD NB Unit 100
AUSTIN, TX 78758
(30.372905964000438, -97.72497714299965)"
"2909 GUADALUPE ST
AUSTIN, TX 78705
(30.295753783000464, -97.74256557199965)"
"4429 DUVAL ST
AUSTIN, TX 78751
(30.306823754000447, -97.72465450399966)"
"6001 W PARMER LN Unit 440
AUSTIN, TX 78727
(30.442073985000434, -97.74159535099966)"
"6575 DECKER LN Bunit 101
AUSTIN, TX 78724
(30.290283902000454, -97.62855535299968)"
"12904 GREGG MANOR RD
MANOR, TX 78653
(30.358220063000488, -97.56186198299969)"
"12900 GREGG MANOR RD
MANOR, TX 78653
(30.35753682900048, -97.56150753099968)"
"13000 FM 812 RD
AUSTIN, TX 78617
(30.12990816600046, -97.64360645799968)"
"1425 E RUNDBERG LN Unit 100
AUSTIN, TX 78753
(30.350855900000454, -97.67624484099969)"
"4909 AIRPORT BLVD
AUSTIN, TX 78751
(30.310128498000438, -97.71547888399965)"
"4101 GUADALUPE ST
AUSTIN, TX 78751
(30.30651494300048, -97.73575443499965)"
"14014 THERMAL DR
AUSTIN, TX 78728
(30.43202493500047, -97.67513634499966)"
"2501 W PARMER LN Unit 500
AUSTIN, TX 78758
(30.41900096000046, -97.7023891719997)"
"10601 N LAMAR BLVD
AUSTIN, TX 78753
(30.37476574700048, -97.6903937089997)"
"3801 N CAPITAL OF TEXAS HWY NB Unit A-180
AUSTIN, TX 78746
(30.336444311000434, -97.80531538299965)"
"12709 N MOPAC EXPY NB
AUSTIN, TX 78727
(30.423911719000444, -97.70243044499966)"
"1717 W 10TH ST
AUSTIN, TX 78703
(30.280115014000444, -97.76222234699969)"
"6301 N LAMAR BLVD
AUSTIN, TX 78752
(30.331395012000485, -97.72288459899966)"
"7517 CAMERON RD
AUSTIN, TX 78752
(30.329439589000458, -97.68996966899965)"
"3518 S PACE BEND RD
SPICEWOOD, TX 78669
(30.386157205000472, -98.0850894079997)"
"7718 BURNET RD
AUSTIN, TX 78757
(30.35389677100045, -97.73222614799965)"
"4301 W WILLIAM CANNON DR Bunit 100
AUSTIN, TX 78749
(30.22222552800048, -97.83897468699968)"
"2113 W WELLS BRANCH PKWY
AUSTIN, TX 78728
(30.43635636200048, -97.6837369759997)"
"11404 FM 2222 RD Unit 4
AUSTIN, TX 78726
(30.429092166000487, -97.83834971299967)"
"13429 N US 183 HWY
AUSTIN, TX 78729
(30.450904093000474, -97.76774771799967)"
"15309 DELAHUNTY LN
PFLUGERVILLE, TX 78660
(30.44120401200047, -97.65063537699967)"
"11220 N LAMAR BLVD Bunit 100
AUSTIN, TX 78753
(30.381596474000446, -97.68660730999966)"
"12005 W US 290 HWY
AUSTIN, TX 78737
(30.211187821000465, -97.96857412699967)"
"207 SAN JACINTO BLVD
AUSTIN, TX 78701
(30.26434949400044, -97.7414916459997)"
"2222 RIO GRANDE ST Bunit 116
AUSTIN, TX 78705
(30.28667380300044, -97.74481252199968)"
"2121 W PARMER LN
AUSTIN, TX 78758
(30.41599964900047, -97.6964831089997)"
"9828 GREAT HILLS TRL Unit 310
AUSTIN, TX 78759
(30.394248528000446, -97.7482693669997)"
"2320 E RIVERSIDE DR
AUSTIN, TX 78741
(30.237441410000486, -97.72546110099967)"
"1512 HOLLY ST
AUSTIN, TX 78702
(30.25504712400044, -97.7306406079997)"
"2300 E BEN WHITE BLVD WB
AUSTIN, TX 78741
(30.216157612000472, -97.73833669799967)"
"7301 METRO CENTER DR
AUSTIN, TX 78744
(30.211303049000435, -97.69709883599967)"
"8630 RESEARCH BLVD SB
AUSTIN, TX 78757
(30.354852741000457, -97.71712931799965)"
"4220 W WILLIAM CANNON DR
AUSTIN, TX 78749
(30.221883300000457, -97.83803327299967)"
"10001 W PARMER LN
AUSTIN, TX 78717
(30.488409541000465, -97.77165953599967)"
"8201 CROSS PARK DR Bldg 2
AUSTIN, TX 78754
(30.33047549100047, -97.66743449399968)"
"4410 E RIVERSIDE DR Unit 100
AUSTIN, TX 78741
(30.233153769000467, -97.72143387599965)"
"2113 W WELLS BRANCH PKWY
AUSTIN, TX 78728
(30.43635636200048, -97.6837369759997)"
"6319 EL MIRANDO ST
AUSTIN, TX 78741
(30.239368025000488, -97.69241941999968)"
"3400 CRISPIN HALL LN
PFLUGERVILLE, TX 78660
(30.466367542000455, -97.56773215699968)"
"1934 RUTLAND DR Unit 100
AUSTIN, TX 78758
(30.379346067000483, -97.71319851799967)"
"5209 S PLEASANT VALLEY RD
AUSTIN, TX 78744
(30.195422301000463, -97.74468922799969)"
"2113 W WELLS BRANCH PKWY Unit 500
AUSTIN, TX 78728
(30.43635636200048, -97.6837369759997)"
"3112 SPEIDEL DR
PFLUGERVILLE, TX 78660
(30.476247206000437, -97.56199379299966)"
"360 NUECES ST Unit 90
AUSTIN, TX 78701
(30.26752172600044, -97.74924995899966)"
"14850 HARRIS RIDGE BLVD
AUSTIN, TX 78660
(30.41058977400047, -97.64790058799969)"
"3003 BEE CAVES RD
ROLLINGWOOD, TX 78746
(30.271592738000436, -97.79583786499967)"
"2712 BEE CAVES RD Unit 106
ROLLINGWOOD, TX 78746
(30.27080227300047, -97.78670142199968)"
"5210 MANOR RD
AUSTIN, TX 78723
(30.299905454000452, -97.68603693099965)"
"8300 N FM 620 RD Bldg A
AUSTIN, TX 78726
(30.420418732000485, -97.84559846999969)"
"1212 RIO GRANDE ST
AUSTIN, TX 78701
(30.27635166200048, -97.7471401309997)"
"2905 PEARCE RD
AUSTIN, TX 78730
(30.333631591000483, -97.82381065899966)"
"14004 OWEN TECH BLVD
AUSTIN, TX 78728
(30.429915107000454, -97.67205168699968)"
"14028 N US 183 HWY SVRD Bunit 310
AUSTIN, TX 78613
(30.50265310900045, -97.82549718699966)"
"6001 W PARMER LN Unit 360
AUSTIN, TX 78727
(30.442073985000434, -97.74159535099966)"
"1014 W 6TH ST
AUSTIN, TX 78703
(30.27180706200045, -97.75458041499968)"
"1112 W KOENIG LN
AUSTIN, TX 78756
(30.329716137000446, -97.72912766099967)"
"11400 CONCORDIA UNIVERSITY DR
AUSTIN, TX 78726
(30.420173717000466, -97.84011890299968)"
"12501 RESEARCH BLVD NB
AUSTIN, TX 78727
(30.426793658000463, -97.71623767799969)"
"1745 E OLTORF ST
AUSTIN, TX 78741
(30.23255458200049, -97.73756121199966)"
"7112 ED BLUESTEIN BLVD
AUSTIN, TX 78723
(30.312653923000482, -97.6628134929997)"
"6816 MC NEIL DR
AUSTIN, TX 78729
(30.437956882000435, -97.75873899999965)"
"11801 W US 290 HWY Bldg B
AUSTIN, TX 78737
(30.213271609000458, -97.96663325699967)"
"12901 N IH 35 SVRD NB
AUSTIN, TX 78753
(30.371742438000467, -97.6805695279997)"
"4211 S LAMAR BLVD NB
AUSTIN, TX 78704
(30.23508614600047, -97.79415668599967)"
"13729 N US 183 HWY Unit 1500
AUSTIN, TX 78729
(30.450904093000474, -97.76774771799967)"
"4970 W US 290 HWY WB
AUSTIN, TX 78735
(30.254092724000486, -97.86540606199969)"
"10515 N MOPAC EXPY NB Bldg K
AUSTIN, TX 78758
(30.383591268000487, -97.70797782299968)"
"7844 BURNET RD
AUSTIN, TX 78757
(30.35578305700045, -97.73109921599968)"
"1660 E 51ST ST
AUSTIN, TX 78723
(30.304034081000452, -97.69916487799969)"
"11601 OLSON DR
AUSTIN, TX 78750
(30.446040139000445, -97.8042702629997)"
"2505 W PECAN ST
AUSTIN, TX 78660
(30.44760493800044, -97.65357254299965)"
"3735 N IH 35 SVRD NB
AUSTIN, TX 78722
(30.288800628000445, -97.71554682299967)"
"6600 S MOPAC EXPY SB
AUSTIN, TX 78749
(30.221238023000467, -97.83662518499966)"
"5801 N IH 35 SVRD NB
AUSTIN, TX 78723
(30.309330779000447, -97.68712614199967)"
"7309 CAMERON RD
AUSTIN, TX 78752
(30.328463607000458, -97.69065527699968)"
"1313 RED RIVER ST
AUSTIN, TX 78701
(30.27406668700047, -97.73504001899965)"
"2001 W WELLS BRANCH PKWY
AUSTIN, TX 78728
(30.435104984000475, -97.6817239399997)"
"4416 BURNET RD
AUSTIN, TX 78756
(30.315180102000454, -97.74176012699968)"
"606 W 15TH ST
AUSTIN, TX 78701
(30.278787585000487, -97.74577352499966)"
"5301 MANOR RD
AUSTIN, TX 78723
(30.300035662000482, -97.68589404799968)"
"5419 N IH 35 SVRD NB
AUSTIN, TX 78723
(30.309330779000447, -97.68712614199967)"
"1700 W PARMER LN
AUSTIN, TX 78727
(30.412585941000486, -97.6890282549997)"
"3407 W WELLS BRANCH PKWY Unit 900-A
AUSTIN, TX 78727
(30.426793658000463, -97.71623767799969)"
"12518 RESEARCH BLVD SB
AUSTIN, TX 78759
(30.42903476400045, -97.75991317499967)"
"1611 W 5TH ST Unit 110
AUSTIN, TX 78703
(30.27447805100047, -97.7643690489997)"
"3220 FEATHERGRASS CT Unit 138
AUSTIN, TX 78758
(30.394947964000437, -97.72735890899969)"
"7202 DEE ST
AUSTIN, TX 78745
(30.19390013700047, -97.79528246599966)"
"15501 E US 290 HWY
MANOR, TX 78621
(30.336713004000444, -97.3756283519997)"
"11410 CENTURY OAKS TER Bunit 136
AUSTIN, TX 78758
(30.401718771000446, -97.72630457199966)"
"3324 W SLAUGHTER LN
AUSTIN, TX 78748
(30.18214571000044, -97.84671802099967)"
"2600 W BRAKER LN
AUSTIN, TX 78758
(30.390867733000448, -97.72005459499968)"
"2308 E RIVERSIDE DR
AUSTIN, TX 78741
(30.237920759000474, -97.72564085699969)"
"2117 W BEN WHITE BLVD EB
AUSTIN, TX 78745
(30.206884239000487, -97.7956469989997)"
"1325 RUTLAND DR
AUSTIN, TX 78758
(30.369585088000463, -97.70629289299967)"
"15400 MARSHA ST
AUSTIN, TX 78728
(30.449597233000475, -97.66879649099968)"
"9207 N LAMAR BLVD
AUSTIN, TX 78753
(30.361505288000444, -97.69789391099965)"
"10601 N LAMAR BLVD
AUSTIN, TX 78753
(30.37476574700048, -97.6903937089997)"
"1700 W PARMER LN Unit 210
AUSTIN, TX 78727
(30.412585941000486, -97.6890282549997)"
"9828 GREAT HILLS TRL Unit 140
AUSTIN, TX 78759
(30.394248528000446, -97.7482693669997)"
"4914 BURLESON RD
AUSTIN, TX 78744
(30.21182618500046, -97.72964849299967)"
"6007 N IH 35 SVRD NB
AUSTIN, TX 78723
(30.309330779000447, -97.68712614199967)"
"917 SPRINGDALE RD
AUSTIN, TX 78702
(30.26104475000045, -97.69843548299968)"
"9041 RESEARCH BLVD NB Unit 150
AUSTIN, TX 78758
(30.373316177000447, -97.72575838999967)"
"620 CONGRESS AVE Unit 105
AUSTIN, TX 78701
(30.268821500000456, -97.74257018099968)"
"9200 N LAMAR BLVD Unit 104
AUSTIN, TX 78753
(30.361395821000485, -97.69802757499968)"
"10463 SPRINKLE RD
AUSTIN, TX 78754
(30.352075014000434, -97.64719351099967)"
"2607 E 5TH ST
AUSTIN, TX 78702
(30.25733440300047, -97.71331028899965)"
"12233 N FM 620 RD Unit 114
AUSTIN, TX 78750
(30.43159054400047, -97.80135633599969)"
"617 CONGRESS AVE
AUSTIN, TX 78701
(30.268699359000436, -97.74255174499967)"
"2610 GUADALUPE ST
AUSTIN, TX 78705
(30.291505320000454, -97.74128192999967)"
"11410 CENTURY OAKS TER Bunit 112
AUSTIN, TX 78758
(30.401718771000446, -97.72630457199966)"
"201 E RIVERSIDE DR
AUSTIN, TX 78704
(30.255281037000486, -97.74513285599966)"
"1807 W SLAUGHTER LN Unit 500
AUSTIN, TX 78748
(30.17365339300045, -97.8220603419997)"
"100 W NORTH LOOP BLVD Bldg G
AUSTIN, TX 78751
(30.31774623400048, -97.72229808699967)"
"1408 W STASSNEY LN
AUSTIN, TX 78745
(30.21270537500044, -97.79180833599969)"
"5501 N LAMAR BLVD
AUSTIN, TX 78751
(30.323384349000435, -97.72791430899969)"
"6607 S IH 35 SVRD NB
AUSTIN, TX 78744
(30.188400586000455, -97.7461486959997)"
"1401 S CONGRESS AVE
AUSTIN, TX 78704
(30.249750084000482, -97.74960140499968)"
"1701 W PARMER LN Unit 105
AUSTIN, TX 78758
(30.412197707000473, -97.6886766129997)"
"14900 AVERY RANCH BLVD Bunit 400
AUSTIN, TX 78717
(30.49769693300044, -97.77713863599968)"
"2210 UNIVERSITY CLUB DR
AUSTIN, TX 78732
(30.356574674000456, -97.8915348699997)"
"2200 UNIVERSITY CLUB DR
AUSTIN, TX 78732
(30.355807255000457, -97.89240599499965)"
"809 VARGAS RD
AUSTIN, TX 78741
(30.234003001000474, -97.69366618899966)"
"7625 N IH 35 SVRD NB
AUSTIN, TX 78752
(30.33225068300044, -97.70383703299967)"
"1701 GRAND AVENUE PKWY
AUSTIN, TX 78660
(30.455743504000452, -97.66064640099967)"
"8104 MESA DR
AUSTIN, TX 78759
(30.37206479900044, -97.75697831299965)"
"5829 BURNET RD
AUSTIN, TX 78756
(30.334405924000464, -97.73985886199966)"
"5517 CAMERON RD
AUSTIN, TX 78723
(30.313427481000474, -97.70446306999969)"
"14650 MERRILLTOWN DR
AUSTIN, TX 78728
(30.445755525000436, -97.68657389399965)"
"1001 WEST LYNN ST
AUSTIN, TX 78703
(30.27913442300047, -97.75980485999969)"
"8656 W SH 71 Bldg A
AUSTIN, TX 78735
(30.254092724000486, -97.86540606199969)"
"8300 N FM 620 RD
AUSTIN, TX 78726
(30.420418732000485, -97.84559846999969)"
"9516 N LAMAR BLVD
AUSTIN, TX 78753
(30.365134975000444, -97.69590737699968)"
"3400 W SLAUGHTER LN
AUSTIN, TX 78748
(30.182566292000445, -97.84757762299967)"
"13450 N US 183 HWY Unit 239A
AUSTIN, TX 78750
(30.43159054400047, -97.80135633599969)"
"6611 S MOPAC EXPY NB Bunit 600
AUSTIN, TX 78749
(30.221095989000446, -97.83524074099967)"
"1701 W PARMER LN Unit 104
AUSTIN, TX 78758
(30.412197707000473, -97.6886766129997)"
"4613 BEE CAVES RD
WEST LAKE HILLS, TX 78746
(30.287444679000487, -97.81503257599968)"
"4101 BEE CAVES RD
WEST LAKE HILLS, TX 78746
(30.28365136700046, -97.81124271999965)"
"1201 S CAPITAL OF TEXAS HWY NB
WEST LAKE HILLS, TX 78746
(30.280967703000442, -97.82128600899966)"
"701 S CAPITAL OF TEXAS HWY NB
WEST LAKE HILLS, TX 78746
(30.29214944500046, -97.8281593699997)"
"4615 BEE CAVES RD
WEST LAKE HILLS, TX 78746
(30.287675136000473, -97.81550385899965)"
"1201 S CAPITAL OF TEXAS HWY NB
WEST LAKE HILLS, TX 78746
(30.280967703000442, -97.82128600899966)"
"4220 W WILLIAM CANNON DR
AUSTIN, TX 78749
(30.221883300000457, -97.83803327299967)"
"2525 W ANDERSON LN Bunit 125
AUSTIN, TX 78757
(30.356854678000445, -97.7325026959997)"
"3423 GUADALUPE ST
AUSTIN, TX 78705
(30.301084239000488, -97.73919514799968)"
"9600 S IH 35 SVRD Bunit 200
AUSTIN, TX 78748
(30.168083340000464, -97.82498882099969)"
"1110 W 6TH ST
AUSTIN, TX 78703
(30.272286412000483, -97.7558801889997)"
"1112 W 6TH ST
AUSTIN, TX 78703
(30.27235670100049, -97.7560703159997)"

As the following comic implies, RegEx can be a very tricky system to master and often results in lots of errors, spurious results, or invalid data. Use with caution. Still, it’s an important system to know about.

Follow the Regex One Interactive Tutorial. This guide also offers some more advanced features on RegEx.

XKCD comic