Мне нужен сценарий, который преобразует файлы журналов в легко просматриваемые файлы .html, доступные «любому».
Вот что у меня есть на данный момент:
#!/bin/bash
## The purpose of this script is to create .html files from log files, with the ability to optionally GREP for certain strings
if [ "$2" == "" ];
then
echo "Usage : $0 [Source Log file] [Output HTML file] [String to grep (if applicable)]"
exit 255
fi;
LOGFILE=$1
OUTPUTFILE=$2
GREPSTRING=$3
if [ "$3" == "" ];
then
echo "Cat'ing $LOGFILE to $OUTPUTFILE"
LOGCONTENTS=`cat $LOGFILE`
else
echo "Grep'ing for $GREPSTRING in $LOGFILE"
LOGCONTENTS=`grep --color $GREPSTRING $LOGFILE | sed -e "s/^.*$/&1\n/"`
fi;
# Below is the html heading which will be appended to the final .html file
HEADING="<html><body><h1>Log output for: $LOGFILE</h1>"
# Below is the end of the html file
END="</body></html>"
# Below all the prepared variables are stitched together to the OUTPUT/LOG FILE
echo $HEADING > $OUTPUTFILE
echo $LOGCONTENTS >> $OUTPUTFILE
echo $END >> $OUTPUTFILE
# For debugging, enable the lines below
echo $LOGCONTENTS
echo "Done preparing $OUTPUTFILE"
Моя проблема в том, что вывод, независимо от того, сколько я играю с CAT, GREP, SED и т. Д., Не сохраняет разрывы строк. Очень важно, чтобы выходной файл выглядел более или менее как при выполнении обычного tail -f или cat.
<pre>
или в свою локальную предпочтительную реализацию CSS. - person tripleee   schedule 25.09.2013echo
. - person tripleee   schedule 25.09.2013