拡張子が.phpまたは.htmlのすべてのファイルの先頭から、改行(Macではキャリッジリターン)の発生をすべて削除する必要があります。スペースなどのように、改行の間に他の文字はありません。
したがって、たとえば(改行の例として/ lfを使用):
/lf
/lf
<!doctype html>
また
/lf
<!doctype html>
次のように減らす必要があります。
<!doctype html>
私が見つけたラインフィードを削除する1つの方法は次のとおりです。
tr -d '\012'
しかし、最初の数行は言うまでもなく、これを特定のファイルにターゲティングする方法がわかりません。
だから私は次のものを持っています:
find . \( -name "*.php" -or -name "*.html" \) | xargs grep -l "\012" | xargs sed -i -e "s/\012//g"
しかし、これは最初の数行だけをターゲットにするわけではなく、ラインフィードも正しくターゲットにするかどうかは完全にはわかりません。
それで、誰かが何か明るいアイデアを思いついたのですか?