Спасибо за помощь, проблема вроде бы устранена. И заключалась она именно в пустых строках.
Удалять пришлось фактически вручную, что было долго, нудно и печально, но всё же оставлю пару скриптов, которые помогли. Может, кому пригодиться.
Скрипт удаления досовского перевода строки (^M):[CODE]#!/bin/sh
if [ $# != 1 ]
then
echo "Usage: remove_control_m.sh <extension of files>"
echo ""
echo "Example: remove_control_m.sh php3"
exit
fi
for i in `find . -name "*.$1" -and \( -name "*index*" -or -name "*main*" -or -name "*default*" \)`
do
echo $i
tr -d '\015' < $i > ${i}.new
rm $i
mv ${i}.new $i
done; [/CODE]Соответственно, строку с find надо подправить под свои нужды.
Скрипт, который получает список файлов (из файла files), соединяет их в один (промежуточный файл cot) с указанием имени каждого файла, а затем нумерует все найденные пустые строки (итоговый файл fin):[CODE]for i in `cat ./files`
do
echo $i >> cot
cat $i >> cot
done;
awk '{ print NF ? $0 : ++n }' < cot > fin;[/CODE]В итоговом файле относительно быстро можно найти, куда именно закрались пустые строки, а затем вручную их поправить в тех файлах, в которых это требуется.
Удалять пришлось фактически вручную, что было долго, нудно и печально, но всё же оставлю пару скриптов, которые помогли. Может, кому пригодиться.
Скрипт удаления досовского перевода строки (^M):[CODE]#!/bin/sh
if [ $# != 1 ]
then
echo "Usage: remove_control_m.sh <extension of files>"
echo ""
echo "Example: remove_control_m.sh php3"
exit
fi
for i in `find . -name "*.$1" -and \( -name "*index*" -or -name "*main*" -or -name "*default*" \)`
do
echo $i
tr -d '\015' < $i > ${i}.new
rm $i
mv ${i}.new $i
done; [/CODE]Соответственно, строку с find надо подправить под свои нужды.
Скрипт, который получает список файлов (из файла files), соединяет их в один (промежуточный файл cot) с указанием имени каждого файла, а затем нумерует все найденные пустые строки (итоговый файл fin):[CODE]for i in `cat ./files`
do
echo $i >> cot
cat $i >> cot
done;
awk '{ print NF ? $0 : ++n }' < cot > fin;[/CODE]В итоговом файле относительно быстро можно найти, куда именно закрались пустые строки, а затем вручную их поправить в тех файлах, в которых это требуется.