☰
Current Page
Main Menu
Home
Home
Editing AwkRenumber
Edit
Preview
H1
H2
H3
default
Set your preferred keybinding
default
vim
emacs
markdown
Set this page's format to
Markdown
Plain Text
Pod
RDoc
reStructuredText
Rendering unavailable for
AsciiDoc
BibTeX
Creole
MediaWiki
Org-mode
Textile
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
--- title: AwkRenumber --- Used to rename TV show episodes. Original files had episode number spanning the entire run of the show. Wanted to break it into season and episode numbers. #!/bin/sh # # Input is list of files # Argument is Season number # Pipe the output to /bin/sh # awk '{mine=$0 ; sub(/e([0-9]+)/,"s0"SEASON"e"sprintf("%.2d",NR),mine); print "mv \"" $0 "\" \"" mine "\"" }' SEASON=$1 ## Preconditions * Each season in a separate directory * Each file has e[0-9]+ as episode identifier ## Script * For each file in the directory (in timestamp order) * Replace episode number with the line number (with a leading zero if necessary) * Print "mv ", the old name, and the new name * Pipe it to /bin/sh <!-- vim: filetype=markdown -->
Uploading file...
Sidebar
# SideBar * [Home][1] * [Projects][2] * * * <!-- --> * [Code][3] * [Tech][4] * [Network][5] * [MediaCentre][6] * [UAV][7] * * * <!-- --> * [Travel][8] * [Music][9] * [Horse Riding][10] * [Study][11] * [Games][12] * [Other Activities][13] * * * <!-- --> * [Car][14] * [House][15] * [Watch][16] * [Clothing][17] * [Miscellany][18] * * * [1]: /Home [2]: /Projects [3]: /Code/Code [4]: /Tech/Tech [5]: /Network/Network [6]: /MediaCentre/MediaCentre [7]: /UAV/UAV [8]: /Travel/Travel [9]: /Music/Music [10]: /HorseRiding/HorseRiding [11]: /Study/Study [12]: /Games/Games [13]: /Do/Do [14]: /Car/Car [15]: /House/House [16]: /Watch/Watch [17]: /Clothing/Clothing [18]: /Miscellany/Miscellany <!-- vim: filetype=markdown -->
Edit message:
Cancel