Может быть, лучше извлечь широту и долготу в переменные, а затем манипулировать в нужный формат файла с помощью printf. Затем просто переименуйте файл. Вот базовый пример:
#!/bin/bash
declare directory="/some/directory/path"
declare pattern="*_*.json"
cd ${directory}
for file in ${pattern}; do
prefix=${file%%_*} # Remove first underscore and everything following.
latitude=$(jq '.latitude' ${file})
longitude=$(jq '.longitude' ${file})
new_name=$(printf "%s_N%.2f-E%.2f.json" ${prefix} ${latitude} ${longitude})
mv ${file} ${new_name}
done;
Примечание 1: printf не усекает числа, а округляет их, что даст более точные результаты.
Примечание 2: У меня жесткозакодировал 'N' и 'E' в имя файла, предполагая, что широта и долгота будут отрицательными для S и W. Если это не так, требуется немного больше работы, но принцип остается прежним.