tr "^M" '\n' - Μετατρέπει κάποιο χαρακτήρα (^M ; ) σε new line. Βασικά σπάει το output σε γραμμές.
grep '^frame=' - Χρησιμοποιεί Regular expressions - Επιλέγει μόνο τις γραμμές που αρχίζουν (^) με: frame=
perl -pe 's/^frame=\s*([0-9]+)\s.*$/\1/' - Το 's/X/Y/' στην perl μετατρέπει κάποιο output X σε Υ, με τη βοήθεια regular expressions. To \1 αντιστοιχεί με το [0-9]+ στην παρένθεση.
Με άλλα λόγια, κόβει το output σε γραμμές και επιλέγει τη γραμμή που αρχίζει με "frame=". Διαγράφει ό,τι βρίσκεται στη γραμμή, και εμφανίζει μόνο τον αριθμό των frames.
Το perl κομμάτι δεν νομίζω ότι είναι δύσκολο:
http://docs.python.org/library/re.html
http://docs.python.org/library/re.html#re.sub
- Κώδικας: Επιλογή όλων
import re
re.sub( r'^frame=\s*([0-9]+)\s.*$', r'\1', 'frame=2009 blablabla')
Υποθέτω πως μπορεί να γίνει το αντίστοιχο με την εντολή sed ή με το awk για bash, αν και.. θέλει λίγη σκέψη.




