Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

SHELL SCRIPT BELOW https://www.dropbox.com/s/eb6zrofbhjdgbe4/grep.zip?dl=0 The attached zip file contains a shell script that works with a file named rgb.txt that should be in your /home/ascuser

SHELL SCRIPT BELOW

https://www.dropbox.com/s/eb6zrofbhjdgbe4/grep.zip?dl=0

The attached zip file contains a shell script that works with a file named rgb.txt that should be in your /home/ascuser home directory. Upload to zip file to your virtual machine and unzip it (see man unzip). Make sure that the file grep-prob.sh is executable (chmod +x grep-prob.sh). When run, it will display:

1. --- 0

2. --- 0

3. --- 0

4. --- 0

5. --- 0

6. --- 0

7. --- 0

8. --- 0

9. --- 0

10. --- 0

There are 10 egrep regular expression patterns to be entered in place of "pattern" to select the indicated lines from the rgb.txt file. Read the comments preceding the egrep lines carefully to determine what the required pattern should match. When all 10 patterns are complete, zip up your completed script as assign2.zip, download it and post it to this assignment. The completed script output should look like:

darkgreen = #006400

darkolivegreen = #556b2f

darkseagreen = #8fbc8f

forestgreen = #228b22

green = #008000

greenyellow = #adff2f

lawngreen = #7cfc00

lightgreen = #90ee90

lightseagreen = #20b2aa

limegreen = #32cd32

mediumseagreen = #3cb371

mediumspringgreen = #00fa9a

palegreen = #98fb98

seagreen = #2e8b57

springgreen = #00ff7f

yellowgreen = #9acd32

1. --- 16

black = #000000

blue = #0000ff

darkblue = #00008b

mediumblue = #0000cd

navy = #000080

2. --- 5

blue = #0000ff

blueviolet = #8a2be2

3. --- 2

lightskyblue = #87cefa

skyblue = #87ceeb

4. --- 2

darkorange = #ff8c00

orange = #ffa500

orangered = #ff4500

papayawhip = #ffefd5

peachpuff = #ffdab9

plum = #dda0dd

5. --- 6

lightgoldenrodyellow = #fafad2

lightyellow = #ffffe0

6. --- 2

ghostwhite = #f8f8ff

7. --- 1

black = #000000

darkgray = #a9a9a9

darkgreen = #006400

darkgrey = #a9a9a9

darkmagenta = #8b008b

darkseagreen = #8fbc8f

dimgray = #696969

dimgrey = #696969

forestgreen = #228b22

fuchsia = #ff00ff

gainsboro = #dcdcdc

gray = #808080

green = #008000

grey = #808080

honeydew = #f0fff0

lightgray = #d3d3d3

lightgreen = #90ee90

lightgrey = #d3d3d3

lime = #00ff00

limegreen = #32cd32

magenta = #ff00ff

palegreen = #98fb98

plum = #dda0dd

purple = #800080

silver = #c0c0c0

thistle = #d8bfd8

violet = #ee82ee

white = #ffffff

whitesmoke = #f5f5f5

8. --- 29

aqua = #00ffff

chartreuse = #7fff00

cyan = #00ffff

darkcyan = #008b8b

darkmagenta = #8b008b

darkorange = #ff8c00

darkturquoise = #00ced1

darkviolet = #9400d3

deepskyblue = #00bfff

fuchsia = #ff00ff

gold = #ffd700

indigo = #4b0082

lawngreen = #7cfc00

magenta = #ff00ff

mediumspringgreen = #00fa9a

orange = #ffa500

orangered = #ff4500

springgreen = #00ff7f

yellow = #ffff00

9. --- 19

black = #000000

darkgray = #a9a9a9

darkgrey = #a9a9a9

dimgray = #696969

dimgrey = #696969

gainsboro = #dcdcdc

gray = #808080

grey = #808080

lightgray = #d3d3d3

lightgrey = #d3d3d3

silver = #c0c0c0

white = #ffffff

whitesmoke = #f5f5f5

10. --- 13

What I got / PROGRAM:

#!/bin/bash

# one of the methods for digital color specification is with red, green, and blue values (RGB),

# each value is 8 bits long with a range of 0 to 255. The file rgb.txt has lines with the format:

# color_name = #rrggbb

# where rr, gg, and bb are each 2 hexadecimal digits (8 bits)

#

# in the following, use egrep to match the specified pattern.

#

ln=0

tmp=tfile

ct=

export ct

### find all the colors that have "green" in the name

egrep "green" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors that have 00 red and green components

egrep "pattern" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors whose name begins with "blue..."

egrep "blue" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors that have a red value of 0x87

egrep "pattern" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors that have the fruits orange, papaya, peach, or plum in their name

egrep "orange, papaya, peach, plum" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the color names that start with "light" and end with "yellow"

egrep "pattern" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### is there any color with the word "host" in its name?

egrep "host" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors that have equal red and blue components

egrep "pattern" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors that have only one 00 color component

egrep "pattern" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

### find all the colors that have equal RGB components

egrep "pattern" rgb.txt | tee $tmp;ct=`wc <$tmp -l`

echo "$((++ln)). --- $ct"

rm $tmp

OUTPUT:

darkgreen = #006400

darkolivegreen = #556b2f

darkseagreen = #8fbc8f

forestgreen = #228b22

green = #008000

greenyellow = #adff2f

lawngreen = #7cfc00

lightgreen = #90ee90

lightseagreen = #20b2aa

limegreen = #32cd32

mediumseagreen = #3cb371

mediumspringgreen = #00fa9a

palegreen = #98fb98

seagreen = #2e8b57

springgreen = #00ff7f

yellowgreen = #9acd32

1. --- 16

2. --- 0

aliceblue = #f0f8ff

blue = #0000ff

blueviolet = #8a2be2

cadetblue = #5f9ea0

cornflowerblue = #6495ed

darkblue = #00008b

darkslateblue = #483d8b

deepskyblue = #00bfff

dodgerblue = #1e90ff

lightblue = #add8e6

lightskyblue = #87cefa

lightsteelblue = #b0c4de

mediumblue = #0000cd

mediumslateblue = #7b68ee

midnightblue = #191970

powderblue = #b0e0e6

royalblue = #4169e1

skyblue = #87ceeb

slateblue = #6a5acd

steelblue = #4682b4

3. --- 20

4. --- 0

5. --- 0

6. --- 0

ghostwhite = #f8f8ff

7. --- 1

8. --- 0

9. --- 0

10. --- 0

RGB.TXT that goes with the PROGRAM:

aliceblue = #f0f8ff

antiquewhite = #faebd7

aqua = #00ffff

aquamarine = #7fffd4

azure = #f0ffff

beige = #f5f5dc

bisque = #ffe4c4

black = #000000

blanchedalmond = #ffebcd

blue = #0000ff

blueviolet = #8a2be2

brown = #a52a2a

burlywood = #deb887

cadetblue = #5f9ea0

chartreuse = #7fff00

chocolate = #d2691e

coral = #ff7f50

cornflowerblue = #6495ed

cornsilk = #fff8dc

crimson = #dc143c

cyan = #00ffff

darkblue = #00008b

darkcyan = #008b8b

darkgoldenrod = #b8860b

darkgray = #a9a9a9

darkgreen = #006400

darkgrey = #a9a9a9

darkkhaki = #bdb76b

darkmagenta = #8b008b

darkolivegreen = #556b2f

darkorange = #ff8c00

darkorchid = #9932cc

darkred = #8b0000

darksalmon = #e9967a

darkseagreen = #8fbc8f

darkslateblue = #483d8b

darkslategray = #2f4f4f

darkslategrey = #2f4f4f

darkturquoise = #00ced1

darkviolet = #9400d3

deeppink = #ff1493

deepskyblue = #00bfff

dimgray = #696969

dimgrey = #696969

dodgerblue = #1e90ff

firebrick = #b22222

floralwhite = #fffaf0

forestgreen = #228b22

fuchsia = #ff00ff

gainsboro = #dcdcdc

ghostwhite = #f8f8ff

gold = #ffd700

goldenrod = #daa520

gray = #808080

green = #008000

greenyellow = #adff2f

grey = #808080

honeydew = #f0fff0

hotpink = #ff69b4

indianred = #cd5c5c

indigo = #4b0082

ivory = #fffff0

khaki = #f0e68c

lavender = #e6e6fa

lavenderblush = #fff0f5

lawngreen = #7cfc00

lemonchiffon = #fffacd

lightblue = #add8e6

lightcoral = #f08080

lightcyan = #e0ffff

lightgoldenrodyellow = #fafad2

lightgray = #d3d3d3

lightgreen = #90ee90

lightgrey = #d3d3d3

lightpink = #ffb6c1

lightsalmon = #ffa07a

lightseagreen = #20b2aa

lightskyblue = #87cefa

lightslategray = #778899

lightslategrey = #778899

lightsteelblue = #b0c4de

lightyellow = #ffffe0

lime = #00ff00

limegreen = #32cd32

linen = #faf0e6

magenta = #ff00ff

maroon = #800000

mediumaquamarine = #66cdaa

mediumblue = #0000cd

mediumorchid = #ba55d3

mediumpurple = #9370db

mediumseagreen = #3cb371

mediumslateblue = #7b68ee

mediumspringgreen = #00fa9a

mediumturquoise = #48d1cc

mediumvioletred = #c71585

midnightblue = #191970

mintcream = #f5fffa

mistyrose = #ffe4e1

moccasin = #ffe4b5

navajowhite = #ffdead

navy = #000080

oldlace = #fdf5e6

olive = #808000

olivedrab = #6b8e23

orange = #ffa500

orangered = #ff4500

orchid = #da70d6

palegoldenrod = #eee8aa

palegreen = #98fb98

paleturquoise = #afeeee

palevioletred = #db7093

papayawhip = #ffefd5

peachpuff = #ffdab9

peru = #cd853f

pink = #ffc0cb

plum = #dda0dd

powderblue = #b0e0e6

purple = #800080

red = #ff0000

rosybrown = #bc8f8f

royalblue = #4169e1

saddlebrown = #8b4513

salmon = #fa8072

sandybrown = #f4a460

seagreen = #2e8b57

seashell = #fff5ee

sienna = #a0522d

silver = #c0c0c0

skyblue = #87ceeb

slateblue = #6a5acd

slategray = #708090

slategrey = #708090

snow = #fffafa

springgreen = #00ff7f

steelblue = #4682b4

tan = #d2b48c

teal = #008080

thistle = #d8bfd8

tomato = #ff6347

turquoise = #40e0d0

violet = #ee82ee

wheat = #f5deb3

white = #ffffff

whitesmoke = #f5f5f5

yellow = #ffff00

yellowgreen = #9acd32

Thank you and I will thumbs up :)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Management Systems

Authors: Mark L. Gillenson

3rd Edition

978-1119907466

More Books

Students also viewed these Databases questions

Question

=+ Should the MNE belong (why, why not)?

Answered: 1 week ago

Question

What is the Definition for Third Normal Form?

Answered: 1 week ago

Question

Provide two examples of a One-To-Many relationship.

Answered: 1 week ago