logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Abhishek WadhwaEngineering
(5/5)

956 Answers

Hire Me
expert
Jack DawsonTechnical writing
(5/5)

824 Answers

Hire Me
expert
Rameshwar DassHistory
(5/5)

942 Answers

Hire Me
expert
Patricia GloverrStatistics
(5/5)

715 Answers

Hire Me
C Programming

Write Unix commands to perform the following tasks

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

CSI 1420 Intro to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment #2 – Unix Text Processing and Permissions Due: Friday, October 12, 2018 Total Points: 40 

Objective 

This assignment will test the student’s ability to perform the following: 

  1. i) to use Unix utilities for text extraction and processing ii) to effectively use input/output redirection and pipelines in Unix. iii) to understand and change permission setting of files and directories in Unix file system. 

Instructions 

  1. You will have to turn in your homework in a TEXT file. Submission in any other file format (e.g. 

.docx or .rtf) will not be accepted. 

  1. In the first line of the text file you submit, write the course number the homework number and 

your full name. 

  1. In the following lines, write down your answers to the following question. The answer to each 

question should start in a new paragraph and under an appropriate heading(e.g. "Solution to Question 1" or "Answer 1") 

Questions 

Question 0. (Wildcards, 6 points) Write Unix commands to perform the following tasks. 

  1. i) (2 points) List all file names in the current working directory that start with either “p” or “P” 

(both uppercase and lowercase letters) 

  1. ii) (2 points) List all file names in the current working directory that end with an “e” followed 

by any single character 

iii) (2 points) List all file names in the current working directory that contain at least one 

numeric character (0-9) 

Question 1. (Text Processing, redirection and pipelines, 15 points) Write Unix commands to perform the following tasks. Each task must use exactly one line of command. Unless stated otherwise, all files are assumed to be at your current working directory. 

  1. i) (2 points) Print your current working directory into a file named file1 
  2. ii) (2 points) Assume that your current working directory is NOT the same as your home 

directory. Print all file and subdirectory names of your home directory into a file named file2. 

iii) (5 points) Copy the text from line 11 to line 20 of a given file input.txt and append the 

copied text at the end of the file output.txt. (Assume that the file input.txt contains more than 20 lines of text contents0 

  1. iv) (3 points) Count and display the total number of words in ALL files in the current working 

directory that have .txt extension 

  1. v) (3 points) Count the number of lines where the word “foo” appears in a given file bar.txt 

Question 2. (File Permissions, 15 points) Consider the following output of the ls command in a given Unix directory: 

-rw-r----- 1 mollah domain users 16 Oct 12 2018 bar 

-rw-r----- 1 mollah domain users 225 Oct 12 2018 baz 

-rw-r----- 1 mollah domain users 589 Oct 12 2018 foo 

You are asked to manipulate the permissions settings of the three files in such a way, that the ls command output after the change of permission looks as follows: 

-rwxr-xr-x 1 mollah domain users 16 Oct 12 2018 bar 

-r-------- 1 mollah domain users 225 Oct 12 2018 baz 

-rwxr--r-- 1 mollah domain users 589 Oct 12 2018 foo 

Write down the Unix commands that would make such change. There should be one line of command for each of the files (bar, baz and foo), three lines in total. 

Question 3. (Directory Permissions, 4 points) 

  1. i) Name a command that would not produce the desired outcome if its argument directory 

does not have execute permission. 

  1. ii) Name a command that would not produce the desired outcome if its argument directory 

does not have read permission.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme

April
January
February
March
April
May
June
July
August
September
October
November
December
2025
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
SunMonTueWedThuFriSat
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
00:00
00:30
01:00
01:30
02:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
14:30
15:00
15:30
16:00
16:30
17:00
17:30
18:00
18:30
19:00
19:30
20:00
20:30
21:00
21:30
22:00
22:30
23:00
23:30