0

ログ ファイルからいくつかの値を出力しようとしていますが、エコーはすべて 1 行で出力します。すべての結果を新しい行に出力したいだけです。

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html><head><title>Acessos do usuario"
echo "</title></head><body>"
echo "$(egrep 'kelsen.faria' /var/squid/logs/access_custom.log | awk '{ print "Data: " $1, "Usuario: " $9, "IP: " $4 }' | uniq)"
echo "</body></html>

ありがとうございました!

4

2 に答える 2

0

テーブルを使用して正しく表示することができたので、この方法で続行すると思います。

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html><head><title>Acessos do usuario"
echo "</title></head><body>"
echo "<table border="1">"
echo "<tr>"
echo "<th>Data</th>"
echo "<th>Usuario</th>"
echo "<th>IP</th>"
echo "</tr>"
echo "<tr>"
egrep 'kelsen.faria' /var/squid/logs/access_custom.log | \
    awk '{ print "<td>" $1, "</td>" "<td>" $9, "</td>" "<td>" $4 "</td>" "</tr>"
 }' | uniq
echo "</table>"
echo "</body></html>"
于 2013-07-26T14:30:59.160 に答える
0

egrepなしでコマンドを使用しますecho

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html><head><title>Acessos do usuario"
echo "</title></head><body>"
egrep 'kelsen.faria' /var/squid/logs/access_custom.log | \
    awk '{ print "Data: " $1, "Usuario: " $9, "IP: " $4 }' | uniq
echo "</body></html>"

しかし、出力をHTMLとして使用しているようです。改行はそこではあまり役に立ちません。いくつかの html フォーマットを使用する必要があります。<br>最も簡単な方法は、タグを挿入することです:

egrep 'kelsen.faria' /var/squid/logs/access_custom.log | \
    awk '{ print "Data: " $1, "Usuario: " $9, "IP: " $4, "<br>" }' | uniq
于 2013-07-26T11:06:02.217 に答える