Search code examples
linuxawk

AWK remove blank lines


The /./ is removing blank lines for the first condition { print "a"$0 } only, how would I ensure the script removes blank lines for every condition ?

awk -F, '/./ { print "a"$0 } NR!=1 { print "b"$0 } { print "c"$0 } END { print "d"$0 }' MyFile

Solution

  • Put following conditions inside the first one, and check them with if statements, like this:

    awk -F, '
        /./ { 
            print "a"$0; 
            if (NR!=1) { print "b"$0 } 
            print "c"$0 
        } 
        END { print "d"$0 }
    ' MyFile