general exception general exception - 4 months ago 7
Linux Question

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

Answer

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
Comments