Skip to main content

Solved String Manipulation unix linux shell bash script

#string
while true
do
echo "Enter a choice"
echo "1) Compare two strings"
echo "2) concatenate two strings"
echo "3) length of string"
echo "4) Count occurence of string and word from a file"
echo "5) reverse a string"
echo "6) Put a string words  in an array"
read n

case $n in
1)
echo "enter 2 strings "
read s
read s2
if [ $s = $s2 ]
then
echo "Strings are equal"
else
       
echo "Strings are not equal"

    if [ $s \< $s2 ]
    then
    echo "String $s comes first"
    else
    echo "String $s2 comes first"
    fi
fi
;;
2) echo "enter 2 strings "
read s
read s2
s3="$s $s2"

echo $s3
;;
3)echo "enter a string"
read s

s3=` expr length $s `
echo "Length is $s3"
 ;;
4)
echo "enter a string"
read s

echo "enter a word to search in string"
read search_word

s2=` echo $s | grep -o $search_word | wc -l `

echo "The number of occurences is $s2"

 ;;
5)echo "Enter a string "
read s
s2=` echo $s | rev `
echo "Reversed String is $s2"
 ;;
6)
echo "Enter a string "
read s
declare -a arr
l=` echo $s| wc -c `
s="$s "
i=1
j=0
s3=""
S2=""
    while [ $i -le $l ]
    do
    s2=`echo $s |cut -c $i `
   
        if [ ! $s2 = " " ]
        then
        s3=$s3$s2
        else
        arr[j]=$s3
        s3=""
        j=` expr $j \+ 1 `
        fi

    i=` expr $i \+ 1 `
    done
echo "The words are:"
len=${#arr[@]}
u=0
while [ $u -lt $len ]
do
 echo "${arr[u]}"
u=` expr $u \+ 1 `
done
;;
*) exit 0 ;;
esac
done

Comments

Popular posts from this blog

PROGRAM TO PRINT COLOURS OF RAINBOW ACCORDING TO THE NO. INPUTTED BY THE USER

#include,stdio.h> #include<conio.h> void main() { int ch; printf("INPUT A NUMBER\n"); scanf("%d",&ch); switch(ch) { case 6: printf("Red"); break; case 5 : printf(" Orange"); break; case 4 : printf(" Yellow"); break; case 3 : printf(" Green"); break; case 2 : printf(" Blue"); break; case 1 : printf(" Indigo"); break; case 0 : printf(" Violet"); break; default : ("wrong input "); } } SIMPLE PROGRAMS FIND TYPE OF THE TRIANGLE TEMPERATURE CONVERSION COMMISSION OF A SALESMAN PRINT NUMBERS IN DESCENDING ORDER BIGGEST NUMBER AMONG THREE NUMBERS CALCULATE DIVISION A YEAR IS LEAP OR NOT A NUMBER IS ODD OR EVEN PRINT THE SQUARE ROOT ELSE PRINT N TO THE POWER 5 PRINT A NEW NUMBER BY ADDING 1 TO EACH DIGIT OF THE NUMBER PRINT THE NO. OF CURRENCY NOTES ACCORDING TO THE AMOUNT ENTERED DATA STRUCTURES ENTER DETAILS OF A STUDENT ENTER DETAILS OF A ST...

unix commands

 

Baby doge paws

Baby doge paws link 🎉 Join the BabyDoge PAWS Clicker adventure! Solve challenges, join daily events, and invite friends. Stay tuned for the token airdrop! 🐾 🌟 Earn 10k PAWS as a welcome bonus 🌟 Get 25k PAWS with Telegram Premium https://t.me/BabyDogePAWS_Bot?start=r_6394860582