pondělí 22. října 2012

JIak seřadit neposlušné soubory

Potřeboval jsem spojit hromadu souborů typu:

Maturita-OSZ (1).pdf
Maturita-OSZ (10).pdf
Maturita-OSZ (11).pdf
Maturita-OSZ (2).pdf
Maturita-OSZ (3).pdf
Maturita-OSZ (4).pdf
Maturita-OSZ (5).pdf
Maturita-OSZ (6).pdf
Maturita-OSZ (7).pdf
Maturita-OSZ (8).pdf
Maturita-OSZ (9).pdf


Jejich seřazení podle čísel může vypadat jednoduše, na druhou stranu se z toho nakonec vyklubal následující příkaz

ls | sort -n -t "(" -k 2 | xargs | sed -e 's/M/"M/g' | sed -e 's/pdf/pdf"/g'

Přeloženo do běžné češtiny, příkaz sort provede číselné (-n) setřídění podle čísla uvedeného za závorkou, druhé pole s oddělovačem závorka (-t "(" -k 2). Příkaz xargs spojí výstup do jednoho řádku a sed pak provede přidání potřebných uvozovek na začátku a konci názvu souboru. Soubory pak lze snadno spojit programem pdfjoin.

 "Maturita-OSZ (1).pdf" "Maturita-OSZ (2).pdf" "Maturita-OSZ (3).pdf" "Maturita-OSZ (4).pdf" "Maturita-OSZ (5).pdf" "Maturita-OSZ (6).pdf" "Maturita-OSZ (7).pdf" "Maturita-OSZ (8).pdf" "Maturita-OSZ (9).pdf" "Maturita-OSZ (10).pdf" "Maturita-OSZ (11).pdf"

Žádné komentáře:

Okomentovat