Sunteți pe pagina 1din 10

SCRIPT-8

Aim:
Write the script to find unique words in a given file.
Source Code:
#Taking User Input For File Name
echo Enter File Name
read f
echo 'Unique Words:'
#Displaying Unique Words
#First Replacing Space By \n
#Then Sorting Since Uniq Requires Sorted File
cat $f | tr " " "\n" | sort | uniq
Output:

SCRIPT-9
Aim:
Write the script to print the given pattern below:
*
**
***
****
Source Code:
#Taking User Input For No. Of Lines
echo Enter Number
read n
#Checking User Has Entered Number Only
echo $n | egrep '^[0-9]+$'
if [ $? -ne 0 ]; then
echo "$n is not a number"
exit
f
#Printing Given Pattern
i=1
while [ $i -le $n ]
do
j=1
while [ $j -le $i ]
do
echo \* "\c"
j=`expr $j + 1`
done
echo
i=`expr $i + 1`
done
Output:

SCRIPT-10
Aim:
Write the script to check number is prime or not.
Source Code:
#Taking User Input For No.
echo Enter Number
read n
#Checking User Has Entered Number Only
echo $n | egrep '^[0-9]+$'
if [ $? -ne 0 ]; then
echo "$n is not a number"
exit
f
#Check Number Is Not -ve
if [ $n -lt 0 ]; then
echo Enter Positive Number Only
exit
f
#Prime Number Check
i=2
f=0
while [ $i -le `expr $n / 2` ]
do
if [ `expr $n % $i` -eq 0 ]; then
f=1
f
i=`expr $i + 1`
done
if [ $f -eq 0 ]; then
echo Prime Number
else
echo Not A Prime Number
f
Output:

SCRIPT-11
Aim:
Write the script to check number is palindrome or not.
Source Code:
#Taking User Input For No.
echo Enter Number
read n
#Checking User Has Entered Number Only
echo $n | egrep '^[0-9]+$'
if [ $? -ne 0 ]; then
echo "$n is not a number"
exit
f
#Check Number Is Not -ve
if [ $n -lt 0 ]; then
echo Enter Positive Number Only
exit
f
#Palindrome Check
t=$n
rev=0
while [ $n -gt 0 ]
do
r=`expr $n % 10`
rev=`expr $rev \* 10 + $r`
n=`expr $n / 10`
done
if [ $rev -eq $t ]; then
echo Palindrome Number
else
echo Not Palindrome Number
f
Output:

SCRIPT-12
Aim:
Write the script to find no. of characters in each line of given file.
Source Code:
#Taking User Input For File Name
echo Enter File Name
read f
#Displaying Total Number Of Characters In Each Line
i=0
while read line
do
x=`expr "$line" : '.*'`
i=`expr $i + 1`
echo $i : $x
done < $f
Output:

SCRIPT-13
Aim:
Write the script to find sum and average of first n natural numbers.
Source Code:
#Taking User Input For No.
echo Enter Number
read n
#Checking User Has Entered Number Only
echo $n | egrep '^[0-9]+$'
if [ $? -ne 0 ]; then
echo "$n is not a number"
exit
f
#Check Number Is Not -ve
if [ $n -lt 0 ]; then
echo Enter Positive Number Only
exit
f
#Calculating Sum And Average Of First N Natural Numbers
sum=0
s=`expr $n + 1`
p=`expr $s \* $n`
sum=`expr $p / 2`
avg=`expr $sum / $n`
echo SUM : $sum
echo AVG : $avg
Output:

SCRIPT-14
Aim:
Write the script to obtain binary and octal conversion of given decimal number.
Source Code:
#Taking User Input For No.
echo Enter Number
read n
#Checking User Has Entered Number Only
echo $n | egrep '^[0-9]+$'
if [ $? -ne 0 ]; then
echo "$n is not a number"
exit
f
#Check Number Is Not -ve
if [ $n -lt 0 ]; then
echo Enter Positive Number Only
exit
f
if [ $n -eq 0 ]; then
b=0
o=0
exit
f
p=$n
#Binary Conversion
while [ $n -gt 0 ]
do

r=`expr $n % 2`
b=$r$b
n=`expr $n / 2`
done
echo "Binary : $b"
#Octal Conversion
while [ $p -gt 0 ]
do
r=`expr $p % 8`
o=$r$o
p=`expr $p / 8`
done
echo "Octal : $o"

Output:

SCRIPT-15
Aim:
Write the script to find words starting with a vowel in a given file.
Source Code:
#Taking User Input For File Name
echo Enter File Name
read f
echo 'Words Starting With A Vowel:'
#Displaying Words Starting With A Vowel
for w in `cat $f`
do
i=`echo $w | cut -c 1`
case $i in
[aeiouAEIOU]) echo "$w";;
esac
done | sort -u
Output:

S-ar putea să vă placă și