Разделение и переименование файла

Мне нужно разбить файл с определенным форматом и переименовать его позже …

Split отлично работает, но я не могу передать $ file- $ каждый в моей команде awk?

Какие-нибудь советы?

for file in *.csv do split -n 3 -d -a 2 "$file" "$file--" for each in $(seq -w 2 10) do echo $file--$each awk '{filename = $file--$each ".txt" ; print >> filename}' $file--$each done done 

One Solution collect form web for “Разделение и переименование файла”

Переменные оболочки не расширяются внутри одиночных кавычек. Правильный способ справиться с этим – передать переменные awk в командной строке

 for file in *.csv do split -n 3 -d -a 2 "$file" "$file--" for each in $(seq -w 2 10) do echo $file--$each awk -v filestem="$file"--"$each" '{filename = filestem".txt"; print >> filename}' $file--$each done done 
  • Как получить IP-адрес клиента SSH с помощью сценария оболочки?
  • Как создать окно GUI, которое показывает выполнение команд Linux?
  • Записывать команды только в файл
  • Сгенерируйте большое количество одного и того же байта
  • Нажмите любую клавишу, чтобы остановить цикл
  • Объединение нескольких функций в один скрипт bash
  • Изменение формата даты и добавление к исходному файлу
  • Удалите все строки, кроме D
  • итерации по каталогу, проверьте, являются ли элементы файлами или каталогами
  • Выход из скрипта, который перезапускает приложение
  • printf в моем выпуске теперь
  • Linux и Unix - лучшая ОС в мире.