Использование инкрементирующей переменной в командной строке bash для цикла?

Я использую командную строку bash для цикла, чтобы объединить группу файлов вместе, и я хотел бы добавить добавочную цифру.

Что-то вроде этого:

j=1;for i in *.bak; do echo {$j++: >> files.grp;cat $i >> files.grp; echo }, >> files.grp; done 

Таким образом, вывод будет следующим:

 {1:"file1 contents"},{2:"file2 contents"}, 

  • комбинировать поиск с другими командами: когда использовать -exec и когда использовать трубу?
  • Не удается загрузить Voyager Linux на базе Xubuntu
  • Могу ли я передавать содержимое буфера обмена в браузер для просмотра?
  • Как убить командную строку хрома над ssh?
  • Поиск слов с определенными характеристиками в файле словаря
  • `apt clean` vs` apt-get clean`
  • проверка наибольшего количества определенной папки
  • Как я могу выйти из графической среды из командной строки?
  • 2 Solutions collect form web for “Использование инкрементирующей переменной в командной строке bash для цикла?”

    Что вам нужно сделать:

     j=$(($j+1)) 

    или использовать

     $((j++)) 
     # file1.bak hallo # some other file.bak H?llo* # a!file.bak new! line" 

    Обработанный скриптом:

     j=1 for i in *.bak; do echo "{$((j++)):$(cat "$i")}" >> files.grp done 

    Записывает следующее в files.grp:

     {1:hallo} {2:H?llo*} {3:new! line"} 
    Interesting Posts

    Будет ли «unlink» или «переименовать» переносимо и атомарно сделать «ссылку» неудачной?

    Как я могу установить пакет bash в OpenWrt без доступа к Интернету?

    Использование awk для анализа вывода lsuser AIX в формате строфы

    Многострочные записи в файле кикстарта с использованием обратного слэша

    Записать wget link-rewrite обо всех загруженных файлах

    grep, чтобы увидеть, заканчивается ли строка определенной строкой

    Почему это добавляет пробелы? echo "x ax" | sed 's / x \ s * / x /'

    Предотвратить блокировку от плохого поведения вкладки браузера?

    Как я могу остановить процесс запуска amok от регистрации до systemd?

    Очистка apt-get не полностью удаляется

    Мониторинг файловой системы с использованием файла конфигурации

    Где находится файл буфера обмена?

    Разделить с помощью sed

    Правило Udev соответствует любому USB-устройству хранения

    Метафора для концепции оболочки?

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