$ mv simple_file simple_file.bk; sort simple_file.bk > simple_file $ mv complex_file comple_file.bk; sed 's/=/\t/' complex_file.bk | sort -k 3,3r | sed 's/\t/=/' > complex_file