Hi All,
i want to write a shell script read below file line by line and want to exclude the lines which contains empty value for MOUNTPOINT field.
i am using centos 7 Operating system.
want to read below file.
[root@matilda final]# cat /tmp/d5
NAME="/dev/sda" TYPE="disk" SIZE="60G" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="" MOUNTPOINT=""
NAME="/dev/sda1" TYPE="part" SIZE="500M" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="/dev/sda" MOUNTPOINT="/boot"
NAME="/dev/sda2" TYPE="part" SIZE="29.5G" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="/dev/sda" MOUNTPOINT=""
NAME="/dev/mapper/centos-root" TYPE="lvm" SIZE="56.5G" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="/dev/sda2" MOUNTPOINT="/"
NAME="/dev/mapper/centos-swap" TYPE="lvm" SIZE="3G" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="/dev/sda2" MOUNTPOINT="[SWAP]"
NAME="/dev/sda3" TYPE="part" SIZE="30G" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="/dev/sda" MOUNTPOINT=""
NAME="/dev/mapper/centos-root" TYPE="lvm" SIZE="56.5G" OWNER="root" GROUP="disk" MODE="brw-rw----" PKNAME="/dev/sda3" MOUNTPOINT="/"
NAME="/dev/sr0" TYPE="rom" SIZE="603M" OWNER="root" GROUP="cdrom" MODE="brw-rw----" PKNAME="" MOUNTPOINT=""
Desired output :
Mountpoint:"/boot"
Type:"part"
Mountpoint:"/"
Type:"lvm"
Mountpoint:"[SWAP]"
Type:"lvm"
Mountpoint:"/"
Type:"lvm"
i am using below shell script , but i am unable to ignore the lines which contains Mountpoint value is empty.
My Script :
#!/bin/bash
FILE=/tmp/d5
while read LINE; do
mountpoint=$(echo "$LINE" | awk -F " " '{print$8}'|awk -F "=" '{print$2}')
disk=$(echo "$LINE" | awk -F " " '{print$1}'|awk -F "=" '{print$2}')
Type=$(echo "$LINE" | awk -F " " '{print$2}'|awk -F "=" '{print$2}')
if [ "$mountpoint" != "" ];then
echo -e "Mountpoint:$mountpoint \n Type:$Type"
fi
done < $FILE
i am getting below output ;
Mountpoint:""
Type:"disk"
Mountpoint:"/boot"
Type:"part"
Mountpoint:""
Type:"part"
Mountpoint:"/"
Type:"lvm"
Mountpoint:"[SWAP]"
Type:"lvm"
Mountpoint:""
Type:"part"
Mountpoint:"/"
Type:"lvm"
Mountpoint:""
Type:"rom"
Can someone please help me on this issue.