Asignment 3 (UNIX)
Asignment 3 (UNIX)
Brief Description:
This assignment covers the basic UNIX command line interface
commands
Assignment Objective
Module Covered:
Question 2: Search all the files which contains a particular string, say “include” within a folder.
Question 3: Rename all the files within a folder with suffix “Unix_” i.e., suppose a folder has
two files a.txt and b.pdf than they both should be renamed from a single command to Unix_a.txt
and Unix_b.pdf
Question 4: Rename all files within a folder with the first word of their content (remember all the
files should be text files. For example, if a.txt contains “Unix is an OS” in its first line then a.txt
should be renamed to Unix.txt
Question 5 : Suppose you have a C project in a folder called “project”, it contains .c and .h files,
it also contains some other .txt files and .pdf files. Write a Linux command that will count the
number of lines of your text files. That means total line count of every file. (Remember you have
to count the lines in .txt files only)
Question 6 : Rename all files which contain the sub-string 'foo', replacing it with 'bar' within a
given folder.
Question 7 : Show the most commonly used commands from “history”. [hint: remember the
history command, use cut, and sort it.
Answers.
1). The ls command, by default, displays all information in alphabetical order by file
name. If the command is used by a root user, the -A flag is used by default, which lists
except all dot (.) and dot dot (..). Use the ls -a command to display all entries for files,
even those that start with a dot (.).
By using the -C or -x flags, you can list entries in multiple columns. When output is to a
tty, the -C flag is used as the default format.
2). We can use the –grep command to find a string in a file, and I'll show you how to do
it in my terminal:
3). I'm using a for loop to rename all of the files in a specific directory.
4.)
5).
6).
7.)