Need to remove .sql entry in file
I have file which contains strings ends with both .class and .sql and I need to remove only string which ends with .sql in the file
file.txt
actual.class
actual1.class
actual2.class
actual3.class
actual4.class
test.sql
test2.sql
test3.sql
test4.sql
test5.sql
Output file which i expect is
actual.class
actual1.class
actual2.class
actual3.class
actual4.class
Using below script but not able to achieve
for i in `cat file.txt` ; do
fname=`echo ${i} | cut -d "." -f1`
echo ${fname}
if file=${fname}.sql
then
sed "/${fname}.sql/d" file.txt > output_file.txt
else
exit 0
fi
done
with above script getting below output
actual.class
actual1.class
actual2.class
actual3.class
actual4.class
test.sql
test2.sql
test3.sql