CS 4950 Spring 2016
Lab 3
Find a computer and log into the
OSX side using your CS login name and password.
Open Firefox and find the class web
page.
Open TextWrangler - use the finder
window and go to applications.
Open a new text file, called Lab3.txt, to record your work today -
you will paste in some of your command lines. The header of the file
should look like:
Your Name
CS 4950
Lab 3
February 19, 2016
Find the Terminal - use the finder
window and go to applications and then utilities.
Make sure you have the
examples from our book:
- In your home directory, you should have created a directory
for CS4950.
- Go to the companion web page for our book: http://practicalcomputing.org/
- Click on "Downloads" and then on "[Examples]"
- Save the downloaded file pcfb_examples.zip in to your CS4950
directory. (You may need to move it from your downloads
directory.)
- Double click on the file and it will unzip and give you a
directory - inside of that directory are the example files that
go with the book.
The first part is to practice with some
basic unix commands. Each command line should be pasted into your
TextWrangler file.
In the terminal navigate to the directory containing the book
examples. There should be a directory called "sandbox" change into
that directory.
In the sandbox, make a directory called "test021916"
Copy all of the files from "examples" to your new "test021916" and
change to the "test021916" directory.
What happened? Comment in
Lab3.txt.
List the directory contents and show the path to the directory.
Use a wildcard to list all of the files in "test021916" that end in
".txt"
Do it again but this time use the redirection operator to output to
a file named text_examples instead of the screen.
How many lines are in shaver_etal.csv? (write your answer in
Lab3.txt)
Open shaver_etal.csv using less
Find the last line with text in it and paste it
into Lab3.txt
Find out how many lines in shaver_etal.csv have
Goose lake and July (this may take several steps and involve
grep)
Go through the example on page 76 of searching across multiple files
with grep.
Use curl to look at
https://www.cs.csustan.edu/~mmartin/4950/CS%204950%20Lab%202.html
Comment on what you see.
Try: curl
"http://www.wunderground.com/history/airport/MIA/1982/08/[01-30]/DailyHistory.html?&format=1"
>> miamiweather.txt
Now try: curl
"https://www.wunderground.com/history/airport/KMOD/2005/2/[1-28]/DailyHistory.html?format=1"
Where is this?
Lastly using the example on page 80 create separate files for the
Miami Weather
New from chapter 6:
Write a script: the goal is to create and run the script on page 89
to list the directory contents.
First you will need to create a scripts directory
Next edit your path to include that directory
Now write the script and save it to your scripts directory as
dir.sh
Check that the file has execute permissions
Finally test it on some directories
Create an alias - this will allow you to use a shortcut for long
commands - see page 99
Create an alias to get to your sandbox directory from
the terminal
Test it in the terminal
Once you are satisfied it works add it to your .bash_profile
Open a new shell and test it again.
How to change your shell to
bash and create .bash_profile
Here is a way that users can change their terminal to bash:
chsh -s
/bin/bash
Then you have to enter your user password and open a new terminal
window to see the changes.
How-to create a bash_profile:
Start up Terminal
Type "cd ~/"
to go to your home folder
Type "touch
.bash_profile" to create your new file.
Edit .bash_profile with nano, pico, or TextWrangler.
Type "source
~/.bash_profile" to reload .bash_profile and update any
functions you add.
Turn it in:
Go to the CS Homework Submission System: https://www.cs.csustan.edu/cshomework/
Choose: instructor Martin
Spring 2016
CS4950
Lab3
Upload the your Lab3.txt file as prompted.