Skip to content

Comment on Show HN: Pup – A command-line HTML parser

Comments

While reading the examples, I was surprised by the placement of the output redirection statement:

    $ pup < robots.html title
For some reason I thought that it must come last. Turns out that you can place it anywhere in the command! All these are equivalent in bash:
    $ pup title < robots.html
    $ pup < robots.html title
    $ < robots.html pup title

For readability, redirections are usually placed last but indeed they can be intermixed with all the other words in the command and this is specified by the POSIX standard (so it's not bash-specific either):

http://pubs.opengroup.org/onlinepubs/009604599/utilities/xcu...

'A "simple command" is a sequence of optional variable assignments and redirections, in any sequence, optionally followed by words and redirections, terminated by a control operator.'

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.