gpt4 book ai didi

grep:上下文长度参数无效

转载 作者:行者123 更新时间:2023-12-02 08:25:25 42 4
gpt4 key购买 nike

我想检查是否存在 iptables 规则(如 here 所示),但出现以下错误:

$ sudo iptables-save | grep "-A OUTPUT -p tcp --tcp-flags  RST RST -j DROP"
grep: OUTPUT -p tcp --tcp-flags RST RST -j DROP: invalid context length argument

也许我必须逃避一些角色?

最佳答案

问题

grep "-A OUTPUT -p tcp --tcp-flags RST RST -j DROP"



对于许多 shell 工具,某些参数可能会被错误地解释为标志。根据您的 grep 版本,以下内容将帮助 grep 了解“标志”并不是真正的标志,而是您正在搜索的表达式的一部分。

例如,考虑:
$ echo "-Afoo" | grep  "-Afoo"
grep: Invalid argument

解决方案

用于划分表达式的标志
  • 使用专用-- flag 表示后面没有任何标志。
    grep -- "-A OUTPUT -p tcp --tcp-flags  RST RST -j DROP"
  • 使用 -e标志以明确标识后面作为要搜索的表达式的引用文本。
    grep -e "-A OUTPUT -p tcp --tcp-flags  RST RST -j DROP"

  • 解决方案示例

    使用 BSD grep 这两种方式都对我有用。考虑以下示例:
    $ echo "-Afoo" | grep -- "-Afoo"
    -Afoo

    $ echo "-Afoo" | grep -e "-Afoo"
    -Afoo

    虽然这些示例无可否认是人为设计的,但它们更清楚地说明了问题(和解决方案),即使在没有 iptables 用作输入文本的系统上也可以轻松测试。

    关于grep:上下文长度参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698193/

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