[過去ログ] くだらねえ質問はここに書き込め! Part 234 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
689
(2): 2019/01/22(火)00:22 ID:Zb4X1bux(1/2) AAS
stdbuf のマニュアルにある
 % tail -f access.log | stdbuf -oL cut -d ' ' -f1 | uniq
がうまく動きません (cut でバッファリングされる)。FreeBSD なら OK。
これなんででしょうか。ソース見る限りでは、普通に stdio を使って
出力しているだけに見えるんですが。

CentOS 6.8 です。
 % cut --version
 cut (GNU coreutils) 8.4

簡単に再現できそうなのはこちら。
% (for i in `seq 1 1000`; do date;sleep 0.01;done) | stdbuf -oL cut -d ' ' -f6 |cat -n
690: 689 2019/01/22(火)00:40 ID:Zb4X1bux(2/2) AAS
Debian9 でも動きました (GCP の CloudShell にて)。

バッファリングしていると思われる CentOS の詳細情報です。
% which cut
/bin/cut

% ldd /bin/cut
linux-vdso.so.1 => (0x00007ffde2d37000)
libc.so.6 => /lib64/libc.so.6 (0x00000039f6000000)
/lib64/ld-linux-x86-64.so.2 (0x00000039f5c00000)
706: 2019/01/22(火)22:24 ID:TBEj2V6d(1) AAS
>>689
sudo tail -f /var/log/messages | stdbuf -oL cut -d ' ' -f3 |uniq
ってやったら期待通りっぽい出力になった。
cutで出力している文字列が全部同じだったりしない?

cut, stdbufともGNU coreutils-8.22
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s