SED - To delete any blank records- awk -F " " '{print $4}' | sed '/^$/d'

 
=========================================================================
To delete any blank records
=========================================================================
[prabhucloudxlab@cxln4 prabhu]$ cat > filegrep.txt
unix is great os. unix is opensource. unix is free os.
learn operating system.
unix linux which one you choose.
uNix is easy to learn.unix is a multiuser os.Learn unix .unix is a powerful.
ThIs Is LInux 2000
ThIs Is WIndows 3000
ThIs Is MAC 4000
ThIs Is LInux 2000
ThIs Is WIndows 3000



[prabhucloudxlab@cxln4 ~]$ cat>hello.sh
#! /bin/bash
#To delete any blank records 

echo "enter filename to substitute using sed"
read fileName

echo "                        "
if [[ -f $fileName ]]
then
echo "#with blank records"
echo "                        "
cat $fileName | awk -F " " '{print $4}'
echo "====================================="


echo "#After remove blank records"
echo "                        "
cat $fileName | awk -F " " '{print $4}' | sed '/^$/d'
####cat $fileName | awk -F " " '{print $4}' | sed '/^$/d'>filegrep1.txt 
echo "====================================="

    else
    echo "$fileName doesn't exist"
fi




[prabhucloudxlab@cxln4 ~]$ sh hello.sh
enter filename to substitute using sed
filegrep.txt
#with blank records
os.
one
to
2000
3000
4000
2000
3000
=====================================
#After remove blank records
os.
one
to
2000
3000
4000
2000
3000
=====================================