Command Line Stuff

Concatenate Text Files

$ cat *.md > ../all.md

@link: https://unix.stackexchange.com/questions/3770/how-to-merge-all-text-files-in-a-directory-into-one/32266#32266

File expansion

:: In addition, substitution of FOR variable references has been enhanced.
:: You can now use the following optional syntax:
:: 
:: %~I         - expands %I removing any surrounding quotes (")
:: %~fI        - expands %I to a fully qualified path name
:: %~dI        - expands %I to a drive letter only
:: %~pI        - expands %I to a path only
:: %~nI        - expands %I to a file name only
:: %~xI        - expands %I to a file extension only
:: %~sI        - expanded path contains short names only
:: %~aI        - expands %I to file attributes of file
:: %~tI        - expands %I to date/time of file
:: %~zI        - expands %I to size of file
:: %~$PATH:I   - searches the directories listed in the PATH
:: environment variable and expands %I to the
:: fully qualified name of the first one found.
:: If the environment variable name is not
:: defined or the file is not found by the
:: search, then this modifier expands to the
:: empty string
:: 
:: The modifiers can be combined to get compound results:
:: 
:: %~dpI       - expands %I to a drive letter and path only
:: %~nxI       - expands %I to a file name and extension only
:: %~fsI       - expands %I to a full path name with short names only
:: %~dp$PATH:I - searches the directories listed in the PATH
:: environment variable for %I and expands to the
:: drive letter and path of the first one found.
:: %~ftzaI     - expands %I to a DIR like output line
:: 
:: In the above examples %I and PATH can be replaced by other valid
:: values.  The %~ syntax is terminated by a valid FOR variable name.
:: Picking upper case variable names like %I makes it more readable and
:: avoids confusion with the modifiers, which are not case sensitive.::

Lossless Cut M4A File from Cue File

nu774/m4acut: Losslessly & gaplessly cut m4a (AAC in MP4) files.

m4acut reads M4A files and extracts a portion of the audio into a new file. When chapter mode is specified, it can automatically extract each chapter into files, setting title tag and track tag from chapter title/number.

Since m4acut takes priming /padding samples into account and writes iTunSMPB tag properly, m4acut allows any cut point (not restricted to AAC frame boundaries) and the resulting files can be played gaplessly.

M:\mp3\Hunsucker> M:\foobar2000\tools\m4acut_0.1.2\m4acut.exe -C "Down South Blues - Johnny Hunsucker.cue" "Down South Blues - Johnny Hunsucker.m4a"