Я знаю, что могу использовать подстановочный знак для извлечения файлов с именами определенного формата в bash, используя звездочку, например так:
$ ls
a01 a02 a03 a04 a05 a06 a07 a08 a09 b01 b02 b03 b04 b05 b06 b07 b08 b09
$ ls a*
a01 a02 a03 a04 a05 a06 a07 a08 a09
$ ls b*
b01 b02 b03 b04 b05 b06 b07 b08 b09
Но если бы я хотел сделать что-то вроде перемещения всех файлов, начинающихся с a, в каталог с именем a
и перемещения всех файлов, начинающихся с b, в каталог с именем b
, как бы я сделал это с помощью одной команды?
Можете ли вы сделать что-то вроде этого:
$ mv *0* */
Но как-то ссылаться на первую звездочку в аргументе перехода?
sed
- я делаю большую часть сценариев для приложений POSIX.