BOF ya da EOF Boş veya WS ile tüm dosyaları bul

1 Cevap php

Herkes PHP (PHP etiketleri önce veya sonra) bir dosyanın başında veya sonunda boş satırları nefret bilir.

Ben dosyaları değiştirmek olacak bir awk senaryo var. Ben bunun üzerinden tüm dosyaları geçmek ve şeyler, şeftali artık lider veya boş satırları sondaki vardır.

Ben hızlı bir istisna rapor oluşturmak için, ilk olarak dosyaları bulmak istiyorum.

Ben böyle bir şey denedim:

grep -r -e :a -e '/^\n*$/{$d;N;};/\n$/ba'

Ama bu yanlış.

1 Cevap

Bu kabuk script tüm dosyalarınızı geçmesi ve her dosyanın başında veya sonunda boş bir satır bulursa basacaktır:

for f in `find . -type f`; do 
  for t in head tail; do 
    $t -1 $f  |egrep '^[  ]*$' >/dev/null && echo "blank line at the $t of $f"; 
  done; 
done

Ben okunabilmesi için çizgiler kırdı, ama sen de bir astar olarak çalıştırabilirsiniz.

örnek çıktı:

blank line at the head of ./b
blank line at the tail of ./c
blank line at the head of ./d
blank line at the tail of ./d