How to delete everything in a file after 5th line using awk?
I can do it by sed, but these days I am moving from sed to awk.
awk 'NR <= 5' inputfile
would do it (it prints whenever NR, the record number, is less than or equal to five.
awk 'NR <= 5'
. And you don't need to call print
explicitly.
– Wildcard
Feb 21 '17 at 03:48
awk 'NR > 5{exit}1' yourfile
would quit "awk" as soon as the 6th line is reached. But prior to that, the default action would apply, thereby printing lines 1..5.
awk
". That would be like saying "I'm starting to see the benefits of a hammer over a screwdriver. I think I'll be using the hammer from now on." It doesn't make sense. – Kusalananda Feb 21 '17 at 07:57