@ Карун. Я думаю, вам лучше попробовать какой-нибудь bash-скрипт вместо bat.
Вы можете использовать SED
Stream Editor для поиска и замены символов из файла.
Пример:
sed -i 's#\\##g' sample.txt # This will replace back slash from sample.txt
sed -i 's#/##g' sample.txt # This will replace forward slash from sample.txt
Чтобы выполнить несколько файлов в каталоге, вы также можете использовать цикл for
. Сохраните все свои команды замены строк в сценарии bash, например test.sh
, и выполните его, используя цикл for
.
Пример:
sed -i 's#\\##g' $1
sed -i 's#/##g' $1
Добавьте строки выше в test.sh и запустите нижеСтрока сценария.
for file in $(ls -l /home/abc/*.txt | awk '{print $NF}'); do bash test.sh $file; done