Find all files in the current directory whose name consists of lowercase letters, list them one per line, exclude those that end with .txt, and append a semicolon to each line.
find . -name '[a-z]*' | xargs ls -1 | grep -v \.txt$ | sed 's/\(.*\)/\1;/g'