【发布时间】:2017-08-17 21:29:31
【问题描述】:
我很难用字符串分隔几个精确的“字段”,然后将它们放入 .txt 文件中。我需要从 /etc/passwd 文件中提取“nologin”用户,这是一个简单的步骤。我正在使用这个命令:
grep -n 'nologin' /etc/passwd > file1.txt
cat 命令给了我例如:
2:daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
3:bin:x:2:2:bin:/bin:/usr/sbin/nologin
4:sys:x:3:3:sys:/dev:/usr/sbin/nologin
并保存到file1.txt
现在我必须从 file1.txt 中提取一个数字(2、3、4)、登录(守护进程、bin、sys)UID 和 shell。它应该是这样的
2:daemon:1:/usr/sbin/nologin
3:bin:2:/usr/sbin/nologin
4:sys:3:/usr/sbin/nologin
我还必须将该输出保存到 *.txt 文件中。 我怎样才能做到这一点?
【问题讨论】:
标签: linux shell terminal grep debian