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

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

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 
  • В чем смысл if ;?
  • Как написать скрипт для проверки заданий ошибок и автоматического повторного отправки?
  • Как создать функцию, которая принимает имя с целым суффиксом в качестве аргумента и увеличивает этот суффикс?
  • Проверка файлов в другой папке с использованием цикла
  • Помогите мне понять сложную подстановку команд с помощью {} и нескольких `\ ls`
  • rm все файлы справа от "==", напечатанные на экране
  • Используйте minisat, чтобы найти все решения для SAT
  • Помогите мне понять, почему тест $? -eq 0 истинно, даже если я ожидаю, что оно будет ложным
  • Исправить массив неполных ссылок
  • Объединение нескольких функций в один скрипт bash
  • конкатенация строк на основе первого символа следующей строки
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.