Решение Python, использующее re.split ()
с несколькими токенами. Строка ввода предоставляется как аргумент командной строки
$ python -c 'import sys,re;print("".join(re.split("[-_]",sys.argv[1])[2:]))' "tSA_15_20161014_11-12-50"
20161014111250
Аналогичный подход с ruby:
$ ruby -ne 'puts $_.split(/[-_]/)[2..-1].join("")' <<< "tSA_15_20161014_11-12-50"
20161014111250
Попробуйте ddrescue (gddrescue в большинстве дистрибутивов):
GNU ddrescue -Средство восстановления данных. Копирует данные из одного файла или блочного устройства в другое, пытаясь в первую очередь спасти хорошие части в случае ошибок чтения.