gpt4 book ai didi

linux - 使用 GREP 过滤掉一些输入

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

回声“大家好!”

我需要检查 linux 脚本的输入参数是否符合我的安全需求。它应该只包含 a-z 字符、0-9 位数字、一些空格和“+”号。例如:“做 r51+r11 3 分钟”

这对我不起作用:

if grep -v '[0123456789abcdefghijklmnopqrstuvwxyz+ ]' /tmp/input; then
echo "THIS DOES NOT COMPLY!";
fi

有什么线索吗?

最佳答案

你在告诉 grep:

Show me every line that does not contain [0123456789abcdefghijklmnopqrstuvwxyz+ ]

这只会向您显示不包含上述任何字符的行。因此,仅包含其他字符的行,如 () 会匹配,但 asdf() 不会匹配。

尝试让 grep 向您显示上面列表中包含字符的每一行:

if grep '[^0-9A-Za-z+ ]' file; then

如果您找到的不是数字、字母或加号,那么。

关于linux - 使用 GREP 过滤掉一些输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638791/

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