Передача параметров подстроки в awk

Мне нужно разбить файл и переименовать его, используя команду awk. Я пытаюсь использовать команду substring и передать параметр 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:2:5} '{filename = filestem; print >> filename}' $file--$each done done 

One Solution collect form web for “Передача параметров подстроки в awk”

У вас есть два варианта

  1. Применить подстроку внутри awk

     $ awk -v filestem="$file--$each" \ '{filename = substr(filestem, 3, 6);print >> filename}' 
  2. Задайте $file--$each переменной, затем подстройте эту переменную

     $ filestem="$file--$each" $ awk -v filestem="${filestem:2:5}" \ '{filename = filestem; print >> filename}' 
  • Изменение оболочки по умолчанию на Python
  • Команда 'set'
  • перенаправить вывод скрипта python в файл
  • df -k не показывает правильную точку монтирования
  • Заменить точное слово другим в оболочке командой tr
  • передать аргументы в программу python в оболочке
  • Как обрабатывать символ пробела при вводе пользователем
  • Запуск задания cron из другой оболочки
  • Возврат оболочки каждого пользователя по умолчанию
  • какой правильный шаблон соответствует моей команде
  • Как запустить программу из оболочки bash без ее запуска в процессе оболочки
  • Interesting Posts

    некоторые кириллические имена файлов были повреждены при переходе с сервера на сервер

    GRUB2: загрузка второго (другого) жесткого диска

    Fork Bomb: Почему вывод трубопровода в другую копию ботинка Fork работает, если не возвращается Output?

    Объединить куски из нескольких файлов

    Проверьте идентификатор поставщика USB-соединений, идентификатор продукта, версию

    Как я могу работать с двоичным в bash, чтобы скопировать байты дословно без какого-либо преобразования?

    Виртуальный хост-сервер VirtualBox / Vagrant не получает IP-адрес

    Исключение цвета фона при конвейере в лимонной панели (Arch)

    Как поместить переменную внутри cURL?

    rsyncing из ext3 на mac: файл исчез

    Односторонняя задержка SSH

    Строка состояния экрана GNU – как заставить отображать имена сеансов оболочки?

    Альтернативные драйверы Wi-Fi в Debian; будут потеряны с обновлением ядра?

    Два моста Wi-Fi и LAN для SSH

    Есть ли причина, по которой я получаю ^ [[A, когда я нажимаю стрелку на экране входа в консоль?

    Linux и Unix - лучшая ОС в мире.