У меня есть несколько файлов формата * .afa.Мне нужно удалить пробелы из них, и у меня есть инструмент для этого.Это лицо.Команда в fac:
fac -g inputFile.afa outputFile.afa
И работает отлично.Но теперь мне нужно автоматически обработать файлы 100хх, и я хочу написать это.Но в результате мне нужно иметь неизменный входной файл и в результате файл с именем R на первом месте в имени файла.Например:
Before:
1.afa 30kb
2.afa 30kb
3.afa 40kb
After:
1.afa 30kb
R1.afa 15kb
2.afa 30kb
R2.afa 15kb
3.afa 40kb
R3.afa 20kb
Bash мне незнаком.Я знаю, что должен изучить это, и я буду, но мне нужен результат быстро.Теперь я просто пишу это:
#!/bin/bash
ls *.afa | parallel "fac -g {} >{R.}.afa"
Но: 1. Я не могу написать правильное регулярное выражение для печати результата в новом файле в R в первой букве 2. Только последний результат сохраняется в одномфайл.Это не генерирует результат для каждого файла.
Может ли кто-нибудь мне помочь?