Разбиение файла с использованием префикса

Мне нужно разделить файл на 5 частей, но сложная часть добавить числовой номер в префикс имени файла, а не в конце.

split -n 5 -d -a 2 "$file" "$file" 

Имя файла: – file = text

создает text01, но мне нужен текст 01text.

2 Solutions collect form web for “Разбиение файла с использованием префикса”

С разделом GNU:

 split -n 5 -d -a 2 --additional-suffix="$file" "$file" "" 

Использование sed

 $ ls bob* bob-00 bob-01 bob-02 bob-03 $ ls bob* | sed 's,\(bob-\(.*\)\),mv \1 \2-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 

Я использовал «bob-» вместо «text», но легко адаптироваться

  • Откорректируйте скрипт для получения только определенного выходного отчета rtvscand
  • Как контролировать режим выполнения сценария оболочки?
  • Как я могу получить пять секунд данных, добавленных в конец файла?
  • фоновый gui-процесс в сценарии оболочки
  • Проблемы копирования файлов с пробелами внутри имени файла в сценарии bash
  • shell Script: сортировка файлов в каталогах и подкаталогах
  • Как использовать параметры pass-in для сценария оболочки?
  • Команды Unix для генерации случайного алфавита
  • помощь в создании sh
  • Как перемещать файлы с конкретными расширениями во вновь созданные каталоги
  • Я неправильно использую цикл while?
  • Linux и Unix - лучшая ОС в мире.