#!/bin/bash for i; do cat "$i" | grep '\$diskLoc' | sed -e 's/^.* "$diskLoc" *: *{ *"file" *: *//' -e 's/, *"offset" *: */ /' -e 's/ *}.*$//' | awk '{print $1*512*1048576+$2}' > "${i%.log}.disklocs" done