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

Create procedures for accessing the root, (a)  Create procedures for access...

(a)  Create procedures for accessing the root, left subtree and right subtree, and also mutators for changing the root, left subtree and right subtree of an avl argument. (b) Wr

C# xna game project, I need to finish my game project within two weeks usin...

I need to finish my game project within two weeks using XNA. Would you guys can help me to finish it? Thank you

What do you meant by a function, (a) (i) What do you meant  by a function? ...

(a) (i) What do you meant  by a function? Are functions required when writing a C program? (ii) State one of the advantages to the use of functions. (iii) What do you meant by a

Programs to solve the nonlinear algebraic equations, Introduction Each...

Introduction Each module of the course includes a programming project. However, for Modules 5 and 6 we will do a single project to cover both. The purpose of the programming p

What is url describe their protocol, What is URL describe theri protocol? ...

What is URL describe theri protocol? URL basicallt stands for uniform resource locator. A URL is a pointer to a particular resource on the Internet at a particular location.

Get back data from database by user as search, i have a database having fie...

i have a database having field name title and comm. I want to search by name and get the all data remaining title and comm(comm is integer)

Hr system, maake a programme in C of HR system

maake a programme in C of HR system

Java, Write a program that repeatedly prompts for and reads a positive inte...

Write a program that repeatedly prompts for and reads a positive integer value n and then calculates and displays the nth Fibonacci number

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

Identify the type of addressing, specify the function of the instruction an...

specify the function of the instruction and also specify whether its right or wrong-: (5) 1) MOV [BX],AX? Register Indirect addressing 2) MOV CX,[BX+DI]?Base plus index add

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