#!/bin/bash #first get rank we want to keep. rank=`cat $1 | awk 'NR==1' | sed 's/==/ /'g | awk '{printf("%s\n",$1);}'` #now only keep lines with this rank cat $1 | grep "==$rank==" > $1.bak mv $1.bak $1