特定のフォルダー内のすべてのファイル名を変更する必要があります。大文字がある場合は _lowercase に変更する必要がありますが、最初のものは常に小文字です。例:
/folder/FileNameOneTwo.txt -> /folder/file_name_one_two.txt
コンソールに出力するためだけに、ファイル名を保存する必要はありません。コード:
find $1 -type f -print | awk '
BEGIN {
FS = "/"; }
{
split($NF,nazwa,".");
}
{
if(nazwa[1] ~ /([[:upper:]])[[:alnum:]]*/ ){
gsub(/[A-Z]/,"_&");
sub(/_/,"");
print tolower($nazwa[1])
}
}
'