简体   繁体   English

Bash脚本 - 每次输出后Printf都不会添加新行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM