·
Write
a command to list all the files inside a folder i.e. if there is a folder
inside a folder then it should list all files inside the sub-folder which is
inside the folder to be listed.
ANS : ls -R
·
Search
all the files which contains a particular string, say "include"
within a folder.
grep include ./*
·
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.
for f in * ; do mv “$f” Unix_”$f” ; done
·
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.
for f in $(ls|grep .txt);do mv “$f” “$(cat $ f|tr ‘ ‘
‘\n’|head-1)”.txt; done
·
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).
wc –l *.txt
·
Rename
all files which contain the sub-string 'foo', replacing it with 'bar' within a
given folder.
for i in ./*foo*;do mv -- "$i" "${i//foo/bar}";done
·
Show
the most commonly used commands from "history". [hint: remember the
history command, use cut, and sort it]
history|sort|cut
–d-5 –n
No comments:
Post a Comment