끝에 새 줄이 있거나 없을 수있는 현재 디렉토리의 하위 디렉토리에 파일이 있습니다. 마지막에 줄 바꿈이없는 파일을 어떻게 찾을 수 있습니까?
나는 이것을 시도했다 :
find . -name '*.styl' | while read file; do
awk 'END{print}' $file | grep -E '^$' > /dev/null || echo $file;
done
그러나 작동하지 않습니다. awk 'END{print}' $file
빈 줄 바꾸기 전에 줄을 인쇄합니다 tail -n 1 $file
.
awk 'END{print}' $file
: $ file의 내용을 완전히 무시하고 "$ file"에 포함 된 모든 파일의 구문 분석을 마치면 줄 바꿈이 추가됩니다. awk 명령이 인쇄하는 유일한 방법이므로 : printf '\n'
$로 바꾸지 않고 같은 작업을 수행 할 수 있습니다. 나는 이것이 당신이 겨냥한 것이 아니라고 생각합니다 (즉, 파일의 마지막 줄을 인쇄합니까?)
c
되고 FreeBSD도 마찬가지 입니다. 그러나 gnu.org/software/gawk/manual/… . 그래서 않습니다 하지만 항상 일어난다.