Hacker News new | ask | show | jobs
by unoti 4785 days ago
> git ls-tree HEAD -r |pn 4|xargs touch

What's pn? I've never heard of it, I don't have it, and simple searches don't tell me anything about it. It looks like it might be a simple replacement for awk argument parsing, but I'm unsure...

3 comments

I think it's along the lines of::

    cut -d' ' -F 4
That said, I'd probably try this:

    git ls-tree HEAD -r | sed 's/[[:space:]]\+/ /g' | cut -d' ' -f 4
Edit: Apparently there is a shorter way of that sed sequence, which brings us to:

    git ls-tree HEAD -r | tr -s ' ' | cut -d' ' -f 4
Yes, there is more than one way to do it:-) Had I read the git ls-tree manpage more patiently, I should have wrote:

    git ls-tree HEAD -r --name-only
Good question! Since they have such a comprehensive archive I searched Debian, but it's not there.

http://packages.debian.org/search?searchon=contents&keyw...

Sorry, and you guessed right, `pn N` is just my shorthand wrapper for `awk '{print $N}'`.