Sonunda yeni satırları olabilir veya olmayabilir geçerli dizinin alt dizinleri dosyaları var; sonunda satırsonu olmayan dosyaları nasıl bulabilirim?
Bunu denedim:
find . -name '*.styl' | while read file; do
awk 'END{print}' $file | grep -E '^$' > /dev/null || echo $file;
done
ama işe yaramıyor. awk 'END{print}' $file
satırı boş yeni bir satırdan önce yazdırır tail -n 1 $file
.
awk 'END{print}' $file
: Bu, $ dosyasının içeriğini tamamen yok sayar ve "$ file" içindeki tüm dosyaları ayrıştırmayı bitirdikten sonra bir satırsonu ekler. Awk komutunun printf '\n'
yazdığı tek şey olduğu gibi değiştirilebilir: ($ dosyasının herhangi bir mentino'su olmadan) ve aynı şeyi yapın. Sanırım bu hedeflediğiniz değil DEĞİL (yani: dosyanın son satırını yazdırmak?)
c
FreeBSD'yi yazdırır ve uygular , ancak uygulamaya bağlı olarak belgelendiğini fark etmemiştim: gnu.org/software/gawk/manual/… . Yani yok ama her zaman olur.