Я предпочла, чтобы объяснить $ IFS
через пример:
Suppeoo, который вы хотите CP или MV или другой файл, откупающий файл, если он пуст, когда ваши файлы имеют место Meta Char или Space, например:
Администрирование Linux.pdf
или Бесплатное программное обеспечение .ogg
, Конечно, у вас будет пробелм, потому что:
Linux рассмотрит расчетное параметра и администрирование, рассмотрите расчетное значение Seperate Param.so встроенной переменной
, затем вы можете инициализировать на IFS == $ (echo -en "\ n \ b")
, затем Bash отбрасывает любую мета чар и пространство между именем файла, например:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
mymusicdir=~/test/dd
find $mymusicdir -name "*" -execdir rename 's/ /_/g' "{}" +
IFS=$SAVEIFS
Я думаю, что единственным подходящим инструментом для этой задачи по-прежнему является RegexBuddy в Windows. В Linux нет достаточного решения.