【问题标题】:Ubuntu Bash: Get text between 2 colons from a text file [duplicate]Ubuntu Bash:从文本文件中获取两个冒号之间的文本[重复]
【发布时间】:2019-05-29 22:09:09
【问题描述】:

我是 Ubuntu bash 的初学者,搜索了几个小时后找不到解决方案。

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

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

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

我遇到的唯一问题是从冒号之间提取“TestUser”。有了它,我可以使用 /etc/passwd 检查用户是否存在。

【问题讨论】:

  • awk -F":" '{print $2}' config_file 会给你TestUser
  • 非常感谢

标签: bash ubuntu


【解决方案1】:

您需要“剪切”分隔符之间的文本。 cut的工作:

cut -d: -f2 /etc/passwd
  • -d: - 将分隔符设置为 :(默认为制表符)
  • -f2 - 将使cut 仅打印文件的第二个字段 - 即。用户名

但要检查系统上是否存在用户,请参阅superuser - Find out if user name exists 并使用id 命令。

【讨论】:

  • 好的,谢谢大家!
猜你喜欢
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多