У меня есть несколько файлов, пронумерованных как file_1.mol, file_2.mol и так далее. Я хотел бы объединить файлы в группы по 20 файлов, создав файл file_1-20.mol. Можно ли указать интервал в команде cat для получения этого результата?
заранее спасибо
Вы можете использовать расширение скобок:
cat file_{1..20}.ml > file_1-20.mol
или создать функцию оболочки, в которой вы можете передавать начальные и конечные числа:
copy_range() { cat file_{$1..$2}.mol > "file_${1}-${2}.mol" } copy_range 1 20