awk doesn't print separator

前端 未结 2 1146
遇见更好的自我
遇见更好的自我 2021-01-26 09:42

I\'m running this awk program :

awk -F: \'{if($1==\"waheed\") {$2=1;print $0}}\' /etc/passwd

and the output is:

mysql 1 118 129         


        
2条回答
  •  旧时难觅i
    2021-01-26 10:23

    In awk output is seperated by the contents of the OFS ( output field seperater ) variable a space by default. This can be set with -v OFS=':'

    awk -F : -v OFS=':' '{ cmds}' file
    

提交回复
热议问题