Read file in Perl, Programming Languages

Assignment Help:
These are the specifications for your Perl program:
1. The file containing your program must be named cookiemgr.pl
2. It must be invoked as:
cookiemgr.pl cookies_file [options]
The program must check that its first argument exists, is a file and is readable. If not, it must
print an error message to the standard output and exit. The first argument is compulsory while
the second argument is optional. The arguments are described in the following.
3. File cookies_file can have any arbitrary name. It must be a file of text with the following
format:
a. The file consists of an arbitrary number of lines (including, possibly, zero lines). Each
line corresponds to a cookie.
b. Each line must contain three fields separated by semicolons.
c. The three fields are: name-value pair, domain and expiry date.
d. The name-value pair field must be a string with the following format:
name=value
both name and value are strings of minimum 1 character and maximum 20 characters
arbitrarily chosen in ranges a-z, A-Z, 0-9.
e. The domain field is a string encoding a web address; it can contain a maximum of 100
characters from the set above, plus the period (.).
f. The expiry date field must be a string encoding a date in the dd/mm/yyyy format.
The following example is the final specification for the format of file cookies_file:
color=red;xyz.org.au;01/12/2013
username=Massimo;xyz.org.au;01/12/2013
fontface=bold;www.nosite.com.au;30/06/2014
color=white;www.hello.uts.edu.au;31/10/2013
username=Matt;www.nosite.com.au;30/06/2014
fonttype=Times;www.hello.uts.edu.au;01/09/2018
Important note: your program does not need to verify that file cookies_file complies with the
specifications. You can simply assume that the file meets all the specifications given above. Subject: 32547 UNIX Systems Programming, Spring 2013 - Assignment
4
4. Your program can be invoked without any options. In this case, it must only print the
following string:
Found
Example with the example cookies_file given above:
Command line:
cookiemgr.pl cookies_file
Output:
Found 6 cookies
In the case in which file cookies_file be empty, your program must instead only print:
No cookies found
5. Your program can be invoked with option: –n name. In this case, it must only print the
following string:
Found cookies with name
Example with the example cookies_file given above:
Command line:
cookiemgr.pl cookies_file –n username
Output:
Found 2 cookies with name username
Option –n name can only be used once per command line (you can only ask for the cookies
with one given name at a time).
In the case in which file cookies_file contains no cookies with the given name, your program
must instead only print:
No cookies found with name Subject: 32547 UNIX Systems Programming, Spring 2013 - Assignment
5
Example with the example cookies_file given above:
Command line:
cookiemgr.pl cookies_file –n bkgcolor
Output:
No cookies found with name bkgcolor
6. Your program can be invoked with option: –d date. In this case, it must only print the
following string:
Found cookies persisting after
The string above reports the number of cookies that will still exist (i.e., persist) after the given
date.
Example with the example cookies_file given above:
Command line:
cookiemgr.pl cookies_file –d 01/01/2014
Output:
Found 3 cookies persisting after 01/01/2014
since there are 3 cookies in the example cookies_file which are set to expire after the given
date (those with expiry dates: 30/06/2014, 30/06/2014 and 01/09/2018, orderly).
Option –d date can only be used once per command line (you can only ask for the cookies with
a given date at a time).
In the case in which file cookies_file contains no cookies persisting after the given date, your
program must instead only print:
No cookies found persisting after
Example with the example cookies_file given above:
Command line:
cookiemgr.pl cookies_file –d 31/05/2020
Output:
No cookies found persisting after 31/05/2020 Subject: 32547 UNIX Systems Programming, Spring 2013 - Assignment
6
7. Your program can be invoked with option: –s. In this case, it must only print your name,
surname, student ID and date of completion of your assignment, in a format of your choice.
Please note that the first argument is still required.
8. The options cannot be used simultaneously. This means that your program can only be invoked
in the following way: 1) with no options; 2) with option –n name; 3) with option –d date; 4)
with option –s.
9. If your program is invoked with a valid first argument, but any other syntax than those
specified above, it must only print the following string:
Syntax error: invalid syntax
and exit.
Example:
Command line:
cookiemgr.pl cookies_file –Z alpha
Output:
Syntax error: invalid syntax

Related Discussions:- Read file in Perl

Write a perl script to assign letter grades to the students, Tasks: Writ...

Tasks: Write a Perl script assignGrades.pl to assign letter grades to the students. Please use the classList2.txt file. Upon invoking, the script will access the file classL

Program for implement xslt, The aim of this task is to gain experience in u...

The aim of this task is to gain experience in using the popular Web languages XSLT, XQuery, DTD, XML Schema and RDF. The Content: The University is organizing a stage show wh

Linear time algorithm to find longest repeat prefix, A non-empty string β i...

A non-empty string β is called a repeat pre x of a string s if ββ is a pre x of s. Give a linear time algorithm to find the longest repeat prefix of s. Hint: Think of using lca

(l)unix commands, 1. Logon to Linux. 2. Create a directory ...

1. Logon to Linux. 2. Create a directory "Unix" under your home directory. Command(s): …………………………………………. 3. Create four sub-directories bin, conf, docs

Assignment about prolog, Hi I have an assignment for prolog languagle is ...

Hi I have an assignment for prolog languagle is it possible to get help

Amen, Write a program that inputs two positive integers of, at most, 20 dig...

Write a program that inputs two positive integers of, at most, 20 digits and outputs the sum of the numbers. If the sum of the numbers has more than 20 digits, output the sum with

Write and test a simple perl program on the linux platform, Write and test ...

Write and test a simple perl program on the linux platform.  You may use any linux system you wish, including the Suse linux installed in the lab. Activities. Note:  to r

Operating systems, list of 10 operating systems with their hardware specifi...

list of 10 operating systems with their hardware specification and also list any 5 software associated with each operating system

Write a program to draw a sketch of a cow, write a program to draw a cow. N...

write a program to draw a cow. Now, draw a cow standing amongst the grass, with (say) 500 blades of grass. Each blade of grass should be a separate random green line. Do all your d

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd