Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

I must have slipped a disk -- my pack hurts!


devel / comp.lang.python / Re: tail

SubjectAuthor
o Re: tailAvi Gross

1
Re: tail

<mailman.239.1650802027.20749.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18020&group=comp.lang.python#18020

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: avigr...@verizon.net (Avi Gross)
Newsgroups: comp.lang.python
Subject: Re: tail
Date: Sun, 24 Apr 2022 12:06:54 +0000 (UTC)
Lines: 47
Message-ID: <mailman.239.1650802027.20749.python-list@python.org>
References: <CABbU2U98YKdcnJkDPfzE3Pqso+6LL72usB8hrSBVR0WbhauRoQ@mail.gmail.com>
<CAPTjJmr3AiCyvxXt=-nqNLrJfyQHmG=pvSsM7nU_XxhSe94zgA@mail.gmail.com>
<CABbU2U8TAvy0zMhUcNtTD0=WpQ6oNYEeZQuKDjnxhG85FVriDg@mail.gmail.com>
<CAPTjJmqnfoPjoNT2CNsrkMVxkzAMHHXHj-G3DuGrJ21SDRNsPA@mail.gmail.com>
<CABbU2U_sWyEmBXf0Psudwc-FLeRYqLX=B4x-_9TV0qc5ZVt3Bg@mail.gmail.com>
<CAPTjJmrJacamKq1V5T8FECkm4jURdYQgj0VsC+JK5Db0NoFaww@mail.gmail.com>
<55a04f90-8fb8-c585-afae-aca73c7d641f@DancesWithMice.info>
<bfd29476-4a9d-2c22-1a25-6a09b3de38b4@roelschroeven.net>
<1591457160.427112.1650802014390@mail.yahoo.com>
Reply-To: Avi Gross <avigross@verizon.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Trace: news.uni-berlin.de 9w73A6xi6LHh+O6lZ3gLNQB7jJiTC0JBGv9O5nUiFcbw==
Return-Path: <avigross@verizon.net>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=verizon.net header.i=@verizon.net header.b=QCRhNz2G;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.009
X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; '2022': 0.05; 'despite':
0.05; 'fairly': 0.05; 'random': 0.05; 'achieved': 0.07; 'sun,':
0.07; 'einstein': 0.09; 'example.': 0.09; 'linux': 0.09; 'roel':
0.09; 'schroeven': 0.09; 'log': 0.12; 'url:mailman': 0.15;
'memory': 0.15; 'confused': 0.16; 'frequently': 0.16; 'logs':
0.16; 'schreef': 0.16; 'solved': 0.16; 'text-based': 0.16; 'top,':
0.16; 'variant': 0.16; 'width,': 0.16; 'problem': 0.16; 'python':
0.16; 'instead': 0.17; 'to:addr:python-list': 0.20; 'i.e.': 0.22;
'code': 0.23; 'command': 0.23; 'goal': 0.23; 'lines': 0.23;
'to:name:python-list@python.org': 0.24; 'skip:- 10': 0.25; 'url-
ip:188.166.95.178/32': 0.25; 'url-ip:188.166.95/24': 0.25;
'url:listinfo': 0.25; 'cannot': 0.25; 'url-ip:188.166/16': 0.25;
'contents.': 0.26; 'task': 0.26; 'sense': 0.28; 'seem': 0.31;
'takes': 0.31; 'url-ip:188/8': 0.31; 'think': 0.32; 'context':
0.32; 'format,': 0.32; 'but': 0.32; "i'm": 0.33; 'server': 0.33;
'fill': 0.34; 'header:In-Reply-To:1': 0.34; 'final': 0.35;
'files': 0.36; 'people': 0.36; 'really': 0.37; 'using': 0.37;
'file': 0.38; 'way': 0.38; 'read': 0.38; 'two': 0.39; 'text':
0.39; 'mentioned': 0.39; 'list': 0.39; 'use': 0.39; 'something':
0.40; 'want': 0.40; 'view': 0.60; 'kept': 0.61; 'from:': 0.62;
'to:': 0.62; 'forward': 0.62; 'here': 0.62; 'follow': 0.62;
'about.': 0.64; 're:': 0.64; 'his': 0.65; 'entire': 0.67;
'maximum': 0.67; '8bit%:21': 0.68; 'further': 0.69; 'conditions':
0.70; 'supposed': 0.76; 'sent:': 0.78; 'header:Reply-To:1': 0.79;
'database': 0.80; 'noted': 0.84; 'pipeline': 0.84; 'schemes':
0.84; 'stamped': 0.84; 'chasing': 0.91; 'question?': 0.91;
'subject.': 0.93
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=verizon.net; s=a2048;
t=1650802024; bh=nIX77Y8fhMxcG984VXRUAkL/k6KzgZRzmQ7zdpTurKE=;
h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject:Reply-To;
b=QCRhNz2G2US86ipaSAO7QsczUGMPa4TqMAlorUIVKtmccCpVZoUnRr/LZ2auj73sCi054TQZYgLakD/MCuK+fblc5C3dHHxE2OZUJ9vFE1Lqww9PrJ74Imf9wzZbovfafkcCSXfyp3NUfL+VjcRanA6hqlweriCrP84LF5yhNqOlbCbWjiNX9rlcA/tqc55QXcbGVoYF2fxzHWvHOE1wdH6BJnYhrDZDmmcLunK5FqgcgRc5e/h5xdl994EUHPDcddErfwY376Ep3g1K4nDDDHXYvC1+2KSW4q9uYZsjgpD3/v5hNqCFq9/htdSgVzKaupFtGcu4ayn2VFGfWOhsMA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1650802024; bh=fIjW8uUk7anR6l++2HjnuTkkIV9kL9vFTERg2Szf38o=;
h=X-Sonic-MF:Date:From:To:Subject:From:Subject;
b=I/k1TFuusSx2xqt4QVUX24j21E8r2tj6VvBtL61qQyQUugeejba/uxJ94wVn8SJzeuY6tDyOmPJJil7RkBgo2Jh3jkje4hrJa7hKeIJlkY3fVDzemRMISi6MztkUdQhBORff/eYjVmI0AVaYnRrXv7W0PygGV1PqLK5xNZTicf83VpndL5qo8PwmJiISOMyoTwmApf03WfUVXy6rIVCVT1j0PGw2VLaA/xneLxiBm9m6H7xyHvwcqzpjWquQ63qJSrrouRaeQyyBWGDsqNNV0da+CVX0r3xegobl6AKK4jB/7PJEmemOkA/rANfBnt5GEZVW/BTnvzExVVSsQpmI5g==
X-YMail-OSG: jd8dbvkVM1k6UV0stSTa65QNO3vCy5Qmxljwv3clegjHXCFkFIlPMhUYWdStsZu
U1ptVcrWpIjeIAY8H2sulvvQTPg44OOOtTKHSdUa1r3CVg00S5hnMkzqIUV0.mQHnNqhxAp7qmyZ
85wbNghALIVCawuXaLzEefp3gVPrL7R2TrK7oul2nahOI4HLDXaGWlnBrLPffpLxgYP31cFJDWvY
vPDW6dU8uoSOtNOiLLeoSEka32WtEvYoIHe89RrFBfmqUo8iUeDpwbbQYRkJ80DMuJK0.VOoo8BZ
zY8yMOAXUNS_kUkoqUjxyHyiqY9qRSm.egiEEIwSIReSwxNZRdXAX7ciFc4NDb.SIyy2vCLaq4XR
lAZvAbNCTNL1fSgMzeT.wqXy1wWFzdFR23F.yK_m_VfLLyVssvJfAvvlVhiXEB7UzNdbiX84vede
h3a1YSU8W4.71hCIsj5EiO_N7kzTySV4ORJxXUZPUugePO3pHWtv.8E1mBNRM3np5O8Hcqf4oS1V
NULhEQYNi4E6O79GBLG84Pk76tbiUNeS04mZU8vBJHhNY8x.HpieP6e_3_SIcCsAoHTh9rGibiL2
olyW.z9WO_FsRct2Srqg.qr7_oI91Y8KaxcdhBqUMLm5kmRs2jAd8wg5TCoUA6hryJD9YkzML6BV
rhn5RYPvQWNzumYwc6ROTRE9w.WGg0yt9LWNZ2Tw2tER8.d7BKXuViGndhbXZhfpwnXuCVrT1vWj
IYujMBVNDO6CEGTBx5T2TLCX1RZXCS9syouTPPUD0lA.iNTtKn.WXcWU_DV5HIKD9DNMD2gqskVM
NpSATrc04WY6U.GgGA6H0q2Ag17ue1JpUIhBCRy34v0qSgxrQNK0ZgDOc5J2wOZWSiImFyq_RDwz
Oc48CaSDVOX4LaulDCJlKqmrQ5I0mYL.ahEEtypi9TA6hAEMqsa5ynXBHtZS7FRxdIa.cE5wlTqY
fxaSZAlvXGuF30dLOWTQlH9rSk.01zMlyepMqgzM8jDR02ZjysjM2FCwdYQIvcIr1hKl51c2v1q7
g1MVu4HciLYGfClz9u2nODUWeygmwxeiwYISGC0.gf9LxqVGpHbv8BDjvjB4mVkSBU.Y9rqhsTAu
N3f2OgRPo4S2i6DvoWFIMqVsbXyswFPspafPbVDLQC8o1yxXg7Q4c4NX8FXEUHrWhkiEZ_bMmlHD
kX.MVkTxPCOcSbxqMGAPyc6oJbqHxuMDy2OPed35ia7cN2PB8vtZL0T.Xx0ZjgI5HSIkkRGHbjUk
6fmDNPQZZayz9hhjvQuYOGIUia.3wEzMvmey0W0skKpVndSkNz3Ul_ut8gfSDdG.kGchoZQZfVTh
08YKUgs3CR2Qk8PhCSVm9OCsP3VDXq6HEwkIBeUvHuKvsN.62cijeUwpSXeKbmpwkn2kMdvFDdXC
jju1iOrw1hmbjPfC.lOsIJ0b71C0NthaC0KQM09KH0cbsHhQDpk3dPBnhuzD4szizg0_ZT68y8Jq
mt5_bYzXzOiTUpOUlSytQwo4r9FUzJ5ZZ_.a5hVIO3gUiPFofl8LlvQXUioq6DxCNs24wNf31RYW
6wERJBjHEyIe5sj6Buh3T52onLWblm61tYrqurrjGBUjCozPzpXgB0sPjkXinr7aVl1NdbGnhbmt
D3jSdoKbQtImBHL0YFiOpGWqbUz1vVmoNPn889w.5LOT2V.CLodICTklur4qlRMj6WlMAZlVZ6XF
Ufa7_c7SGMAqKCMkO9Gw.oYO.Yf9QIWL1Kdyqn9TZgOCpPqNT0UbtTB_P2YulaEgQA36jX5F1pl1
mQu0D6_QOEupumUregHdsc0vMDM.sD2jjpky1lrylaF1XKJOYuBJDB1t.SgK.5M0Sc6EzGD9gtwT
Euyr9bQSOflXZHNXb_UH40Kk8V3C4FCQhwRnDsOSUhTm4Sz1NUd.i4wXVIFOZ.fGagaBpWAR1S3s
N8R6L3fEE8p7WngkZ2BIWp3M1yNduNrk7XFzvrPJEfGhmk9rkg4mRuR8mcbgY41_xVF0RSud.xpA
4ojHGd4YCDRSEB2OQDIfyOVKB2WtuNNBqCimMOUWttFbMr2X1.L8EgtKNFVQUVrYgVuFDjDoKt7J
JlPoun7tuIpGwPZumkVCLlAd28GVT7DFjf1gj6aEgICceh3KrZ9a0Tdm6cerRbB76gNx7NS5NBsZ
yzyIRcdP41zIy34WMW40tw3qOpeNaIpi63I9Pq0yeaPQs_DWHIdzwvCHle_tEboFaGymiFjMH4lZ
0D80KnEVBiwDEPZhXqhKv4PkhPVtU
X-Sonic-MF: <avigross@verizon.net>
In-Reply-To: <bfd29476-4a9d-2c22-1a25-6a09b3de38b4@roelschroeven.net>
X-Mailer: WebService/1.1.20118 aolwebmail
X-Content-Filtered-By: Mailman/MimeDel 2.1.39
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <1591457160.427112.1650802014390@mail.yahoo.com>
X-Mailman-Original-References: <CABbU2U98YKdcnJkDPfzE3Pqso+6LL72usB8hrSBVR0WbhauRoQ@mail.gmail.com>
<CAPTjJmr3AiCyvxXt=-nqNLrJfyQHmG=pvSsM7nU_XxhSe94zgA@mail.gmail.com>
<CABbU2U8TAvy0zMhUcNtTD0=WpQ6oNYEeZQuKDjnxhG85FVriDg@mail.gmail.com>
<CAPTjJmqnfoPjoNT2CNsrkMVxkzAMHHXHj-G3DuGrJ21SDRNsPA@mail.gmail.com>
<CABbU2U_sWyEmBXf0Psudwc-FLeRYqLX=B4x-_9TV0qc5ZVt3Bg@mail.gmail.com>
<CAPTjJmrJacamKq1V5T8FECkm4jURdYQgj0VsC+JK5Db0NoFaww@mail.gmail.com>
<55a04f90-8fb8-c585-afae-aca73c7d641f@DancesWithMice.info>
<bfd29476-4a9d-2c22-1a25-6a09b3de38b4@roelschroeven.net>
 by: Avi Gross - Sun, 24 Apr 2022 12:06 UTC

I have been getting confused by how many interpretations and conditions for chasing tail people seem to be talking about.
A fairly normal task is to want to see just the last N lines of a text-based file. 
A variant is the "tail -f" command from UNIX that continues to follow a growing file, often into a pipeline for further processing.
The variant now being mentioned is a sort of "reverse" that has nothing to do with that kind of "tail" except if the implementation is to read the file backwards. A very straightforward way to reverse a file takes perhaps two lines of Python code by reading forward to fill a list with lines of text then using an index that reverses it.
The issues being considered are memory and whether to read the entire file.
I would think reading a file forwards in big chunks to be far faster and simpler than various schemes mentioned here for reading it backwards. It only makes sense if the goal is not reversal of all the contents.
Also noted is that memory use can be minimized various ways so that only thefinal results are kept around. And if you really want more random access to files that you view as being organized as lines of text with a fixed or maximum width,then storing in some database format, perhaps indexed, may be a way to go.

A time stamped log file is a good example.
So which problem is really supposed to be solved for the original question?

-----Original Message-----
From: Roel Schroeven <roel@roelschroeven.net>
To: python-list@python.org
Sent: Sun, Apr 24, 2022 5:19 am
Subject: Re: tail

dn schreef op 24/04/2022 om 0:04:
> Disagreeing with @Chris in the sense that I use tail very frequently,
> and usually in the context of server logs - but I'm talking about the
> Linux implementation, not Python code!
If I understand Marco correctly, what he want is to read the lines from
bottom to top, i.e. tac instead of tail, despite his subject.
I use tail very frequently too, but tac is something I almost never use.

--
"Peace cannot be kept by force. It can only be achieved through understanding."
        -- Albert Einstein

--
https://mail.python.org/mailman/listinfo/python-list

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor