Com o GNU split
:
split -n 5 -d -a 2 --additional-suffix="$file" "$file" ""
Eu preciso dividir um arquivo em 5 partes, mas a parte complicada para acrescentar o número numérico no prefixo do nome do arquivo e não no final.
split -n 5 -d -a 2 "$file" "$file"
Nome do arquivo: - file = text
cria o text01 mas eu quero 01text.
Com o GNU split
:
split -n 5 -d -a 2 --additional-suffix="$file" "$file" ""
Usando sed
$ ls bob*
bob-00 bob-01 bob-02 bob-03
$ ls bob* | sed 's,\(bob-\(.*\)\),mv -bob,' | sh -x
+ mv bob-00 00-bob
+ mv bob-01 01-bob
+ mv bob-02 02-bob
+ mv bob-03 03-bob
$ ls *bob
00-bob 01-bob 02-bob 03-bob
Eu usei "bob-" em vez de "texto", mas é fácil se adaptar
Tags shell-script