[過去ログ] くだらねえ質問はここに書き込め!Part 252 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
562(1): 01/11(土)21:53 ID:tL8cw9jO(1) AAS
top -b -n 1 > top.log でワンショット取れるから、後はこれを繰り返し実行すればいいんじゃね?
563(2): 01/12(日)00:04 ID:d53Tze3t(1/2) AAS
logrotateとかそういうprogramがあるけれど、実はほぼ自分で答え書いてるんだよ。うだうだ言ってくる奴は無視してshやcを学べ。入出力の挙動が分かればこんなのいくらでも思いつくんだから。
以下をループすればいけるんじゃないの。sedがもうこれ以上は入力とらないよって所がポイントだ。
ループ仕方が分からないって?甘えんじゃねえ!
top -b |sed '1000q' >top.log
564: 01/12(日)00:10 ID:njAr5qpD(1/2) AAS
>>563
日本語でオケ
565: 01/12(日)00:14 ID:d53Tze3t(2/2) AAS
うぜーよおまえ。
566: 01/12(日)00:20 ID:njAr5qpD(2/2) AAS
イライラし過ぎだろ(笑)
567: 01/12(日)05:08 ID:JO6DtXaU(1) AAS
口は悪いけどわざわざ質問に答えに来てて親切
568: 560 01/12(日)08:25 ID:FA5FXWdy(1/2) AAS
>>562,563
ああ、スマソ。既成品で要求を満たすものがあるかという質問だった。bash や trancate にそんな機能がひっそりありそうと思ったが、無いっぽい。
書いておくとよかった。スマソ、スマソ。
569: 01/12(日)09:13 ID:skLBD4kK(1) AAS
既製品?
570: 01/12(日)09:33 ID:Njx9ni7t(1/2) AAS
捨てるがよくわからない。
先頭からきりだすのはこれ。
sed -n 1,1000p hoge.log
後ろからなら
tail hoge.log -n 1000
これくらいはしってるか? それすりゃわからない。
571: 01/12(日)09:39 ID:qY4rlDyw(1) AAS
あとは元ファイルを捨てるだけかーぁ
572(2): 01/12(日)10:10 ID:SExaZ69m(1/2) AAS
$ cat toplog.sh
while true; do
top -b -n 1 > top.log
sleep 1
for i in $(seq 9 -1 1); do
j=$(expr $i − 1)
if [ -f top$j.log ]; then
mv top$j.log top$i.log
fi
mv top.log top0.log
省3
573: 560 01/12(日)10:48 ID:FA5FXWdy(2/2) AAS
>>572
それでは用途が限定されるので、
top -b | log.sh -n 1000 -o top.log
なんて方が、個人的には好きかな。
574: 01/12(日)10:58 ID:SExaZ69m(2/2) AAS
>ファイルの内容の最新の1000行をファイルとして残したい
これは特殊なファイルシステムでも作らない限り実現不可能
上位層で近似的に実現する方法としては
ディレクトリを使った>>572に類似する方法となる
どうしても一つにしたければループの最後で
cat top*.log > all.log
などとすれば良い
なお-n 1とワンショットのみのファイルにすることで
スクレイピングしやすくなる
575: 01/12(日)11:36 ID:Njx9ni7t(2/2) AAS
ログを見るなら、これがおすすめ 追加はできないけども
wiki.gnome.org/Apps/Logs
sudo apt install gnome-logs
576(1): 01/12(日)12:22 ID:9WxZFpMy(1/2) AAS
top -b | split -l 1000 --filter 'cat >$FILE && mv $FILE ${FILE%.*}' - top.log.
577: 01/12(日)17:28 ID:QTSj+q6B(1) AAS
>>576
ありがとう。split --filter は知らなかった。
ただ、以下のようにやると、top.log は期待した最新1000行(2~1001行目)でなく、最新1行(1001行目)となる。これは致命的かなあ。
$ seq 1001 | split -l 1000 --filter 'cat >$FILE && mv $FILE ${FILE%.*}' - top.log.
$ wc -l top.log
1 top.log
578(1): 01/12(日)17:33 ID:qLZEZZzt(1) AAS
メモリにキューを作って、直近n行を保持して、必要な時に最新のm行を参照できるLinuxのツールはある?
cmd | buffer 100 /run/buffer.sock のように動かして、cmd からの出力を貯めておいて、cat /run/buffer.sock のようにして、貯まっているデータを取り出したい
ってChatGPT先生に聞いたら、何か作ってくれた。動くかどうかは知らん。
579: 01/12(日)17:35 ID:w9Vs4peE(1) AAS
ターミナルエミュレーターかマルチプレクサのバッファの行数をn行に設定しておくのが一番手っ取り早そう
再起動しても残したいというなら不可だけども
580: 01/12(日)20:59 ID:9WxZFpMy(2/2) AAS
EmacsのEshellで
外部リンク:pastebin.com
581(1): 01/13(月)20:12 ID:kqkcGUn8(1/2) AAS
Zenbrowserに変えて、まぁ確かに垂直タブバーは画面が広く使えて便利なのはわかった。
そうはいっても、Vimium-cないとタブの移動が不便なんだけど。
で、外国の人ってなんでもそうだけどなぜタブバーを右側にするんだろう?
左に変更できるんだけどね。見やすいのは右なんだけどマウスは遠い。
上下前次1-新書関写板覧索設栞歴
あと 421 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s