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

Data analytics, can i get assignments on Data analytics?

can i get assignments on Data analytics?

Game programming, Companies divide their subtasks of game's development. Fo...

Companies divide their subtasks of game's development. For large complex games, the development team can vary in size from 20 to 100 or more members. The most represented are artis

Define functions with no arguments and no return values, Define Functions w...

Define Functions with no arguments and no return values? When a function has no arguments it doesn't receive any data from the calling function. Likewise, it doesn't return any

Matlab fem, I need a program that writes the first column of the matrix. T...

I need a program that writes the first column of the matrix. The numbers in this column follow the pattern below: 1. Numbers start at 1 and count up to ''nels'' in increments of

Display files specified in directory in format, W.A.S.S to display all the ...

W.A.S.S to display all the files in a specified directory in the following format: File  size in K        Date   Protection    Owner Program echo -e "Enter dir : \c" read di

Built a liner program to manage a staff, A manager at the local Walmart nee...

A manager at the local Walmart needs to determine how many workers to hire to cover a 24-hour period. Each worker must work 9 consecutive hours but may only start work at the begin

Class a abstract data type, Class a Abstract Data Type: is a template for c...

Class a Abstract Data Type: is a template for creating objects. A class describes a collection of related objects i.e. instances of the classes. Basically classes are user-defined

Create an application to run in the amazon ec2 service, In this assignment ...

In this assignment you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application. You

List recursion to de ne the function, Use list recursion to de ne the funct...

Use list recursion to de ne the function mySum which takes as input an integer and a list of integers and returns the list obtained by adding every element of the list by the rst

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