Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a bash shell script to carry out each of the following tasks: a. Mailmerge: Suppose that you want to write the same letter to

Write a bash shell script to carry out each of the following tasks:

a. Mailmerge:

Suppose that you want to write the same letter to many people, except that you want each letter addressed to each recipient personally by his/her name: 1. In Windows, use Notepad to create a simple text file containing the letter template which contains NAME wherever you want the person's name to appear in the letter.

2. Transfer this file to the Linux system.

3. In Linux, create a names file which contains the names of the letter recipients (one per line).

4. In Linux, write a shell script (called mailmerge) that will take as its input the name of the letter template file and the name of the names file and produce a copy of the letter addressed to each recipient by his/her name. Use the Linux sed command in your script to produce each personalized letter from the letter template file.

Note:

The output of your script should be as many files as the number of recipients in the names file, i.e. one file for each recipient, where the filenames are appended by the names of the recipients to distinguish them from one another. For example: letter-to-Ali, letter-to-Amal etc.

b. Pretty-Printing a Data File:

Some database and spreadsheet packages can save-files with comma-separated values, (CSVs) as one way to export their data, so other applications can import them for further processing. Given a data file with comma-separated fields, of the form:

image text in transcribed

Write a shell script to reformat the data and print it out to stdout in labeled, evenly-spaced columns as the following example, note the lengths of the label strings in the first line and the maximum string length in each column:

image text in transcribed

Full Name Street Address City State z ip, Phone Number Column labels Jones, Bill, 235 S. Williams St., Denver, CO, 80221, (303) 244-7989 Data line Data line Smith, Tom, 404 Polk Ave., Los Angeles, CA, 90003, (213) 879-5612

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_2

Step: 3

blur-text-image_3

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

Harness The Power Of Big Data The IBM Big Data Platform

Authors: Paul Zikopoulos, David Corrigan James Giles Thomas Deutsch Krishnan Parasuraman Dirk DeRoos Paul Zikopoulos

1st Edition

0071808183, 9780071808187

More Books

Students also viewed these Databases questions

Question

Find the derivative. f(x) 8 3 4 mix X O 4 x32 4 x32 3 -4x - x2

Answered: 1 week ago