【发布时间】:2014-11-22 21:49:11
【问题描述】:
我想知道cat passwd | awk -F':' '{printf $1}' 的工作原理。 cat /etc/passwd是从root到当前用户的ID和文件夹的用户列表(不知道是不是和cat passwd有关)。 -F 是某种输入文件,{printf $1} 正在打印第一列。到目前为止,这就是我搜索的内容,但对我来说似乎很困惑。
谁能帮助我或向我解释一下是对是错?
【问题讨论】:
-
对还是错?根据什么?
-
除其他外,它假定您当前位于
/etc目录中,或者您的当前目录中有一个passwd文件。如果您确实需要系统密码文件,请使用完整路径名/etc/passwd。如果系统使用/etc/passwd以外的机制(例如 NIS 或 LDAP),它将不会显示所有用户名。所有这些命令都有很好的文档记录;man awk会告诉你-F的确切含义(它不是“某种输入文件”)。 -
@MarounMaroun 命令。
-
我并不是要粗鲁,但从各方面来看,你离你太远了,你需要找到某种“UNIX 入门”教程并按照自己的方式完成。