Unixツールボックスで使用できる一般的な描画ツールがあるかどうか疑問に思います。
プロットとは、単純な棒グラフや多くの呪いベースのユーティリティで見ることができることを意味します。
Unixツールボックスとは、標準のUnixルールを使用してデータをリンクできることを意味します。
tail -F
ログファイルの内容(監視中の項目)を計算し、コンテンツのリアルタイムの割合(エラーや警告の割合など)を表示する必要があります。
答え1
あなたが探しているgnuplot
では、オプションterminal
がに設定されますdumb
。
私が選んだ最初の選択ではありません。根私はすべてのコンピュータにありますが、信頼性が高くユビキタスなバックアップがあります。
ヨーロッパ国立中央図書館~の足ASCII出力も可能です。しかし、実際に使用するには非常に勇敢でなければなりません。まるで132列のセクター端末があると仮定しているようです。
答え2
答え3
"Generic plotting tools available in the unix toolbox"
おそらく、すべてのデフォルトのUn * xツールはツールを組み合わせて何かを作成する必要があります。私はLatex、R、Sweaveを組み合わせるのが大好きです!用語"logs"
は質問を少し開いていますが、これは明らかに意図的なものです。用語に注意してください"generic"
。そのため、AWK/SED/などで前処理する必要がなく、テキストファイルにプロットするだけです。楽しくお過ごしください!
$ mkdir Pictures
$ R CMD Sweave paper.Rnw
Writing to file paper.tex
Processing code chunks with options ...
1 : term verbatim
You can now run (pdf)latex on 'paper.tex'
$ pdflatex paper.tex 3&>/dev/null
$ evince paper.pdf
ハードコピー文書
$ cat paper.tex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[T1]{fontenc} % intended quotes
\begin{document}
\sloppy
<<echo=FALSE>>=
png('./Pictures/examples.png')
x<-1:10
y<-10:1
par(mfrow=c(2,2))
# Demand/Supply example
plot(x,y-2, type='l', ylab='Price', xlab="Quantity")
lines(y,x+2)
lines(x,x)
title(main="Examples by HHH for R Sweave Latex")
hist(rnorm(100)) # histogram example
plot(sin(1:1E3),cos(1:1E3)) # circle example
plot(sin(1:1E3),1:1E3) # sin example
@
\includegraphics{./Pictures/examples.png}
\end{document}
今パズルの次の部分はアクセシビリティです(作業には一般的なツールだけでなくASCII出力が必要であると仮定)。申し訳ありません。まだ答えがありません。詳細については、以下に情報を記載します。
簡単に考えてみてください。ラスター画像形式(TIFFなど)を選択し、100列目に印刷するか、同様の形式で表示できます。申し訳ありません。推測だけしただけですが、TIFFは事実上様々な保管目的に使用されるラスターイメージ形式であることがわかっています。 OCRエンジン(Tesseractなど)がこれをどのように処理するかはまだわかりませんが、ここでは質問は簡単です。画像前処理から多くの項目をスキップします。 Rがイメージをどのように生成するかを知っているからです。これを行う方法を知っている人はいますか?それとも車輪を再発明していますか?最も簡単な方法は、ASCII形式を生成できるツールを選択することです"generic"
。これは 。
関連
答え4
数値出力を単純なPerlフラグメントにパイプするだけです。たとえば、以下は増加する数だけを印刷するテストプログラムです。
(i=0; while true; do sleep 1; echo $i; i=$(( $i + 3 )); done)
0から20までの値の範囲に興味があり、幅が80文字の端末があるとします。
[above snippet] | perl -ne '$min=0; $max=20; $w=80; use POSIX; $d=ceil(log($max)/log(10)); $w-=$d; $v=$_<$min?0:$_>$max?$max:$_; $s=$w*$v/($max-$min); $bar=join("", ("*")x$s); $bar=~s/.$/|/ if $v==$max; print sprintf("%${d}d ",$_)."$bar\n";'
0
3 ***********
6 ***********************
9 ***********************************
12 **********************************************
15 **********************************************************
18 **********************************************************************
21 *****************************************************************************|
24 *****************************************************************************|
これらの機能はほぼすべてのLinuxシステムで実行でき、出力とパラメータは簡単に調整できます。 gnuplotのようなものを使用するよりもオーバーヘッドが最小化されます。