#! bash

Я пробовал несколько вещей, которые я видел в Google, но ничего не работает.

Я не понимаю, как это должно быть сложной задачей, но, может быть, это просто невозможно?

У меня есть список файлов в папке с именами

01_one.txt
02_two.txt
03_three.txt
....

Мне нужна команда / скрипт bash для каждого цикла, который обрабатывает файл в подразумеваемой последовательности (1, 2, 3, ...) как будто от руки вы могли бы

mycmd 01_one.txt
mycmd 02_two.txt
mycmd 03_three.txt
...

Это REL 7,4

1 ответ1

2

bash globbing вернет имена файлов в лексическом (т. е. алфавитном) порядке. Пока начальные цифры дополняются нулями, это должно работать:

for file in *; do
    mycmd "$file"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .