Остальные ответы хороши, но вы можете видеть, что все, что вам нужно сделать, это использовать printf
вместо print
:
$ awk '{printf "rename %s ", $1} ; { gsub("lbsrv", "lb", $1) ; print }' file
rename lbsrv_standards-d lb_standards-d
rename lbsrv_standards-t lb_standards-t
rename lbsrv_standards lb_standards
Конечно, обычно вы комбинируете командыв одном действии:
$ awk '{printf "rename %s ", $1; gsub("lbsrv", "lb", $1) ; print }' file
Кроме того, gsub
по умолчанию работает на $0
, и модно использовать трейлинг 1
вместо print
, так что наконец:
$ awk '{printf "rename %s ", $1; gsub("lbsrv", "lb")}1' file