Ubuntu Bash:从文本文件中获取2个冒号之间的文本

Ubuntu Bash: Get text between 2 colons from a text file

本问题已经有最佳答案,请猛点这里访问。

我是UbuntuBash的初学者,找了几个小时找不到解决方案。

我有一个配置文件,其中包含如下行:

u:TestUser:rw:/home/temp/testFolder

我想授予用户对该文件夹的权限,但首先我必须检查该用户是否存在,如果不存在,则创建该用户。

唯一的问题是从冒号之间提取"testuser"。这样我就可以检查用户是否存在/etc/passwd。


您需要在分隔符之间"剪切"文本。用于cut的作业:

1
cut -d: -f2 /etc/passwd
  • -d:设置为:的收银台(默认为tab)
  • -f2将使cut只打印文件的第二个字段frim-ie.username

但要检查系统上是否存在用户,请参阅超级用户-查明用户名是否存在并使用id命令。