On Thu, May 29, 2025 at 10:51:00AM -0500, Tim Chase wrote: > On 2025-05-29 15:08, Jason McIntyre wrote: > > On Wed, May 28, 2025 at 05:22:55PM -0300, K R wrote: > > > >Synopsis: fortune(6): fortunes2 file has duplicate entries > > > >Category: system games > > > >How-To-Repeat: > > > cd /tmp > > > cp /usr/share/games/fortune/{fortunes,fortunes2} . > > > split -a 4 -p '^%$' fortunes fortunes. > > > split -a 4 -p '^%$' fortunes2 fortunes2. > > > sha256 fortunes.* > SHA256.fortunes > > > sha256 fortunes2.* > SHA256.fortunes2 > > > # compare the two SHA256 files... > > > > this methodology is too smart for me! > > You should be able to get similar results with > > $ cd /usr/share/games/fortune > $ awk 'BEGIN{RS="\n%\n"} {f=FILENAME ":#" FNR; if ($0 in a) {print f "=" > a[$0];print} else a[$0]=f}' fortunes fortunes2 # ... > > which just does an equality-check rather than checking cryptographic > hashes (and requiring disk-space for the temporary files). It emits > record-numbers rather than line-numbers, but if you use vim/neovim[1], > you should be able to do > > 1953/^%$ > > to land at record 1953. > > -tkc > > [1] TIL that the "/" operator in nvi(1) doesn't accept a count like I > would have expected > -- >
hi. thanks, but essentially i'm not looking to understand it, just have another deveoper either ok or take it/reject it. jmc