http://qs321.pair.com?node_id=1147460


in reply to Re^3: One-liner only checking the first line of the input file
in thread One-liner only checking the first line of the input file

Outputs 0d only once.

Replies are listed 'Best First'.
Re^5: One-liner only checking the first line of the input file
by stevieb (Canon) on Nov 11, 2015 at 15:04 UTC

    That's a MacOS line ending \r, aka a carriage return. See if this works:

    perl -012 -lane 'print "$F[2]\t$F[7]" if $F[7] > 0' < input.txt

    The -0 flag sets the input record separator (line ending) to \r in octal form.

      Same output as before unfortunately.

        On the command line, make a backup of the file, then type vi input.txt, then inside of vi, type :set ff=unix, hit ENTER, then type :wq. It would be worth noting whether the file appears as you expect before you run the above commands.

        That'll set line endings to \n (at least it should). Then run your original one-liner to see if that worked.