gpt4 book ai didi

用于获取从特定字符串开始的用户的 Linux 批处理命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:34 25 4
gpt4 key购买 nike

我正在尝试获取以“ab”开头或以“1”结尾的用户。只有用户。以下命令适用于 who,但由于某些原因不适用于 users。

users | grep -e "^ab" -e "1$" 

结果是我得到了系统的所有用户

最佳答案

users单行 上输出登录用户。如果你想分别用 grep 匹配它们,首先将 users 的输出分成单独的行,用换行符替换每个空格:

 users | tr ' ' '\n' | grep -e "^ab" -e "1$"

更新:或者,如果您使用 grep 的 -o 选项(输出所有匹配的 子字符串),您可以跳过 tr 步骤 而不仅仅是行)并使用 \b 匹配 word 边界(将 * 替换为 + 如果“ab”和“1”本身不匹配):

users | grep -o -e '\bab\w*' -e '\b\w*1'

(OSX 用户:令人费解的是,上述有时会跳过匹配 - 在 10.9 上观察到输入字符串 "ab 1 abc x1";您可以通过结合将正则表达式合并为一个并使用 egrepgrep -E:

users | egrep -o '\b(ab\w*|\w*1)'

)

关于用于获取从特定字符串开始的用户的 Linux 批处理命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com