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

时间:2018-11-14 07:59:01

标签: bash printf

我正在尝试使用getent为指定用户打印passwd文件,并希望获得像这样的特定输出(包括跳转行):

User: <username> 
UID: <user_uid> 
Groups: <group 1> <group 2> <group 3>
Home folder: <user's_home_folder>

所以我正在使用它,但似乎无法正确使用

getent passwd foo | awk -F ':' '{printf "%s\n" "User: "$1, "UID: "$3, "Groups: "$4, "Home folder: "$6}'

我做错了printf吗?

1 个答案:

答案 0 :(得分:3)

这是correct way

getent passwd foo| awk -F ':' '{printf "User: %s\nUID: %s\nGroups: %s\nHome folder: %s\n", $1, $3, $4, $6}'