0

特定のフォルダー内のすべてのファイル名を変更する必要があります。大文字がある場合は _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])
}
}
' 
4

1 に答える 1