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:

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.