[英]git ensure newline at end of each file
for f in $(git grep --cached -Il ''); do tail -c1 $f | read -r _ || echo >> $f; done
说明
git grep --cached -Il ''
列出git索引中的所有文本文件( 链接 ) tail -c1
读取最后一个字符 read
builtin如果在找到\\n
之前检测到EOF
,则退出非零 echo >> $f
仅在读取命令失败时执行 ps:灵感来自https://backreference.org/2010/05/23/sanitizing-files-with-no-trailing-newline/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.