我需要从所有扩展名为 .php 或 .html 的文件的开头删除任何出现的换行符(Mac 上的回车符)。换行符之间没有其他字符,例如空格或任何其他字符。
例如(使用 /lf 作为换行的例子):
/lf
/lf
<!doctype html>
或者
/lf
<!doctype html>
应减少到:
<!doctype html>
我发现删除换行符的一种方法是:
tr -d '\012'
但我不知道如何将其定位到特定文件,更不用说前几行了。
所以我有以下内容:
find . \( -name "*.php" -or -name "*.html" \) | xargs grep -l "\012" | xargs sed -i -e "s/\012//g"
但这不会只针对前几行,我也不完全确定它是否正确地针对换行。
那么,有人有什么好主意吗?