Передача параметров подстроки в 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}' 
  • Как обрабатывать символ пробела при вводе пользователем
  • псевдоним zsh с линией, запятыми и кавычками
  • `echo test?` печатает `test2`, но` ls test? 'ничего не печатает
  • Выполните две команды, если первая не сработает
  • sh скрипт не будет выполняться как root (cron)
  • Вставка имеет нечетное поведение в оболочке
  • Перенаправление Linux: << operator
  • Как я могу остановить vim от редактирования каталогов?
  • Как сохранить переменную окружения через su -?
  • Каков самый короткий способ найти мой IP-адрес WAN в командной строке?
  • bash custom builtin
  • Interesting Posts

    Давайте зашифруем ошибку обновления

    Возможно динамически изменяемый размер раздела в файле .. возможно?

    Команды MAC bash перестают работать должным образом

    Драйвер Nvidia 96.43.23 для Quadro 4 не будет установлен

    Извлечение второго слова из строковой переменной

    rsync с различными портами ssh

    Перенаправление трафика DNS для определенного домена

    Получить zsh, чтобы сообщить каталог emacs

    Эффективность tar -xf для большого количества файлов

    Как можно контролировать поток ввода-вывода в определенном каталоге или файле Linux для чтения / записи байт?

    Установка Flash Player для Safari в Ubuntu

    Как отключить широковещание в сети Linux без сетевого адаптера

    Как присвоить значение ключу пути в файле .desktop, включая переменную среды $ HOME, правильно?

    Как запустить приложение в качестве док-станции в openbox

    Как преобразовать часовой пояс в журналы, поскольку они хвостают

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