[英]Bash script - Printf doesn't add a new line after each output
I am trying to use getent to print passwd file for a specified user and want to get a specific output like this (jumping lines included): 我试图使用getent打印指定用户的passwd文件,并希望获得这样的特定输出(包括跳跃线):
User: <username>
UID: <user_uid>
Groups: <group 1> <group 2> <group 3>
Home folder: <user's_home_folder>
So I am using this but can't seem to get it right: 所以我使用它但似乎无法正确使用它:
getent passwd foo | awk -F ':' '{printf "%s\n" "User: "$1, "UID: "$3, "Groups: "$4, "Home folder: "$6}'
Am I doing printf
wrong? 我在做
printf
错了吗?
这是正确的方法 :
getent passwd foo| awk -F ':' '{printf "User: %s\nUID: %s\nGroups: %s\nHome folder: %s\n", $1, $3, $4, $6}'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.