Re:When your data doesn’t fit in memory: the basic techniques
by james_s_tayler on Monday November 11, 2019 @06:26PM
(#21510034)
I hate when people nitpick this stuff. What if we just straight prefer the first one?
[ Parent
| on HN ]
Re:When your data doesn’t fit in memory: the basic techniques
by BeetleB on Monday November 11, 2019 @08:04PM
(#21510558)
There's a whole Wikipedia section for this:
Re:When your data doesn’t fit in memory: the basic techniques
by james_s_tayler on Tuesday November 12, 2019 @03:32PM
(#21517837)
It all makes a lot more sense now. I'm glad I can add demoggification to my vocabulary.
Re:When your data doesn’t fit in memory: the basic techniques
by mkl on Tuesday November 12, 2019 @06:05AM
(#21513201)
I usually use cat, because I often build a pipeline by starting with
head filename | ...
then just change "head" to "cat" when I get it working, or grep if I want to check parts of a file, etc.
Re:When your data doesn’t fit in memory: the basic techniques
by Izkata on Tuesday November 12, 2019 @08:08AM
(#21513744)
Likewise here, it maintains the left-to-right direction and "one operation per | gap |"
Re:When your data doesn’t fit in memory: the basic techniques
by tomp on Tuesday November 12, 2019 @08:01AM
(#21513695)
Bad code is code smell.
In this particular case, people (like me) would wonder, "what's the point" and then go searching for the details of how `cat` and `wc` work, assuming that there's might be a reason the original developer wrote this code, as opposed to the simpler `wc -l` (i.e. Chesterton's Fence).
Re:When your data doesn’t fit in memory: the basic techniques
by Zelizz on Wednesday November 13, 2019 @05:27PM
(#21530372)
People usually use it because piped input is a known interface, you don't have to go digging through a man page or help page to figure out what flag is needed to accept input from a file. "Data flows from left-to-right" is also very intuitive, and you don't need to know the specifics of how your shell interprets a command line to figure out where to put the input redirection in the case of a more complicated shell command.
Re:When your data doesn’t fit in memory: the basic techniques
by james_s_tayler on Tuesday November 12, 2019 @03:28PM
(#21517791)
The point is I personally find it more ergonomic. Just like how I'll take a slightly longer route to avoid turning directly across traffic or avoid a particularly dangerous intersection.
Also, context is really important. Not that people on the internet ever stop to think about what the context is that the person is writing the code in. I don't write bash scripts that run mission critical workloads. I just ad-hoc type stuff into my shell to produce output I need for stuff at the time.
Re:When your data doesn’t fit in memory: the basic techniques
by calvinmorrison on Monday November 11, 2019 @10:28PM
(#21511295)
Well one reason is programs being smart (dumb) about output if they think that dev stdout is a dev console. Using an extra cat eliminates this.