{
    "path": "$OET_PATH/testcases/function_test/pkg_test/grep/grep",
    "machine num": 1,
    "cases": [
        {
            "name": "test_grep_grep_i",
            "desc": "忽略大小写搜索指定字符串"
        },
        {
            "name": "test_grep_grep_n",
            "desc": "显示匹配行的行号"
        },
        {
            "name": "test_grep_grep_v",
            "desc": "显示不匹配的行"
        },
        {
            "name": "test_grep_grep_c",
            "desc": "统计匹配行的数量"
        },
        {
            "name": "test_grep_grep_l",
            "desc": "显示包含匹配项的文件名"
        },
        {
            "name": "test_grep_grep_up_l",
            "desc": "显示不包含匹配项的文件名"
        },
        {
            "name": "test_grep_grep_r",
            "desc": "递归搜索目录中的文件"
        },
        {
            "name": "test_grep_grep_w",
            "desc": "匹配整个单词"
        },
        {
            "name": "test_grep_grep_x",
            "desc": "匹配整行内容"
        },
        {
            "name": "test_grep_grep_up_a",
            "desc": "显示匹配行及其后若干行"
        },
        {
            "name": "test_grep_grep_up_b",
            "desc": "显示匹配行及其前若干行"
        },
        {
            "name": "test_grep_grep_up_c",
            "desc": "显示匹配行及其前后若干行"
        },
        {
            "name": "test_grep_egrep_up_e",
            "desc": "使用 -E 参数测试扩展正则表达式匹配"
        },
        {
            "name": "test_grep_egrep_i",
            "desc": "使用 -i 参数测试忽略大小写匹配"
        },
        {
            "name": "test_grep_egrep_w",
            "desc": "使用 -w 参数测试整词匹配"
        },
        {
            "name": "test_grep_egrep_x",
            "desc": "使用 -x 参数测试整行匹配"
        },
        {
            "name": "test_grep_egrep_v",
            "desc": "使用 -v 参数测试反向匹配（不匹配的行）"
        },
        {
            "name": "test_grep_egrep_n",
            "desc": "使用 -n 参数测试显示行号的匹配"
        },
        {
            "name": "test_grep_egrep_up_h",
            "desc": "使用 -H 参数测试显示文件名的匹配"
        },
        {
            "name": "test_grep_egrep_o",
            "desc": "使用 -o 参数测试仅显示匹配部分"
        },
        {
            "name": "test_grep_egrep_c",
            "desc": "使用 -c 参数测试统计匹配行数"
        },
        {
            "name": "test_grep_egrep_up_a",
            "desc": "使用 -A 参数测试显示匹配行后的若干行"
        },
        {
            "name": "test_grep_egrep_up_b",
            "desc": "使用 -B 参数测试显示匹配行前的若干行"
        },
        {
            "name": "test_grep_egrep_up_c",
            "desc": "使用 -C 参数测试显示匹配行前后的若干行"
        },
        {
            "name": "test_grep_egrep_color",
            "desc": "使用 --color 参数测试高亮显示匹配部分"
        },
        {
            "name": "test_grep_fgrep_up_f",
            "desc": "测试 fgrep 命令的 -F 参数，验证其固定字符串匹配功能"
        },
        {
            "name": "test_grep_fgrep_up_f_i",
            "desc": "测试 fgrep 命令的 -F 和 -i 参数组合，验证其固定字符串匹配且忽略大小写的功能"
        },
        {
            "name": "test_grep_fgrep_up_f_n",
            "desc": "测试 fgrep 命令的 -F 和 -n 参数组合，验证其固定字符串匹配并显示行号的功能"
        },
        {
            "name": "test_grep_fgrep_up_f_up_h",
            "desc": "测试 fgrep 命令的 -F 和 -H 参数组合，验证其固定字符串匹配并显示文件名的功能"
        },
        {
            "name": "test_grep_fgrep_up_f_l",
            "desc": "测试 fgrep 命令的 -F 和 -l 参数组合，验证其固定字符串匹配并仅显示包含匹配行的文件名功能"
        },
        {
            "name": "test_grep_function_install",
            "desc": "测试软件包安装功能"
        },
        {
            "name": "test_grep_function_uninstall",
            "desc": "测试软件包卸载功能"
        },
        {
            "name": "test_grep_function_integration",
            "desc": "测试综合功能场景"
        },
        {
            "name": "test_grep_egrep__upper_e_m_num_1",
            "desc": "测试egrep -E -m1组合，验证其支持扩展正则表达式且仅匹配到指定次数后停止"
        },
        {
            "name": "test_grep_egrep__upper_e_r",
            "desc": "测试egrep -E -r组合，验证其支持扩展正则表达式并递归搜索目录"
        },
        {
            "name": "test_grep_fgrep_l",
            "desc": "使用fgrep命令仅打印包含匹配固定字符串的文件名"
        },
        {
            "name": "test_grep_grep_upper_l",
            "desc": "测试仅打印不包含匹配项的文件名"
        },
        {
            "name": "test_grep_grep_m",
            "desc": "测试限制最大匹配行数"
        },
        {
            "name": "test_grep_grep_upper_h",
            "desc": "测试总在输出中显示文件名"
        },
        {
            "name": "test_grep_grep_exclude",
            "desc": "测试跳过匹配通配符的文件"
        },
        {
            "name": "test_grep_grep_exclude_dir",
            "desc": "测试跳过匹配通配符的目录"
        },
        {
            "name": "test_grep_function_recursive",
            "desc": "测试递归搜索目录"
        },
        {
            "name": "test_grep_egrep__f",
            "desc": "测试使用 -f 参数从文件读取模式"
        },
        {
            "name": "test_grep_egrep__i",
            "desc": "测试使用 -i 参数忽略大小写"
        },
        {
            "name": "test_grep_egrep__z",
            "desc": "测试使用 -z 参数处理以空字符结尾的数据"
        },
        {
            "name": "test_grep_egrep__upper_v",
            "desc": "测试使用 -V 参数显示版本信息"
        },
        {
            "name": "test_grep_egrep__b",
            "desc": "测试使用 -b 参数打印字节偏移量"
        },
        {
            "name": "test_grep_egrep__o",
            "desc": "测试使用 -o 参数仅显示匹配部分"
        },
        {
            "name": "test_grep_egrep__r",
            "desc": "测试使用 -r 参数递归搜索目录"
        },
        {
            "name": "test_grep_egrep__upper_r",
            "desc": "测试使用 -R 参数递归搜索并跟随符号链接"
        },
        {
            "name": "test_grep_egrep__upper_b",
            "desc": "测试使用 -B 参数打印匹配行之前的上下文"
        },
        {
            "name": "test_grep_egrep__upper_u",
            "desc": "测试使用 -U 参数不剥离MSDOS/Windows行尾的CR字符"
        },
        {
            "name": "test_grep_fgrep_upper_f_upper_h",
            "desc": "使用-F和-H参数显示匹配的文件名"
        },
        {
            "name": "test_grep_fgrep_upper_f_x",
            "desc": "使用-F和-x参数匹配整行"
        },
        {
            "name": "test_grep_fgrep_upper_f_r",
            "desc": "使用-F和-r参数递归搜索目录"
        },
        {
            "name": "test_grep_fgrep_upper_f_color_auto",
            "desc": "使用-F和--color=auto参数高亮匹配字符串"
        },
        {
            "name": "test_grep_fgrep_upper_f_q",
            "desc": "使用-F和-q参数静默模式，仅通过退出状态码返回结果"
        },
        {
            "name": "test_grep_grep_upper_f",
            "desc": "使用 -F 参数将PATTERNS解释为固定字符串"
        },
        {
            "name": "test_grep_grep_color",
            "desc": "使用 --color 参数高亮显示匹配的字符串"
        },
        {
            "name": "test_grep_function_ignore_case",
            "desc": "测试忽略大小写搜索功能"
        },
        {
            "name": "test_grep_function_version_check",
            "desc": "测试版本信息检查功能"
        },
        {
            "name": "test_grep_egrep_q",
            "desc": "测试使用-q选项抑制所有正常输出"
        },
        {
            "name": "test_grep_egrep_upper_r",
            "desc": "测试使用-R选项递归搜索目录并跟随符号链接"
        },
        {
            "name": "test_grep_egrep_exclude",
            "desc": "测试使用--exclude选项跳过匹配指定通配符的文件"
        },
        {
            "name": "test_grep_egrep_upper_l",
            "desc": "测试使用-L选项仅输出不包含匹配项的文件名"
        },
        {
            "name": "test_grep_egrep_upper_i",
            "desc": "测试使用-I选项跳过二进制文件"
        },
        {
            "name": "test_grep_egrep_z",
            "desc": "测试使用-z选项以0字节作为行结束符"
        },
        {
            "name": "test_grep_fgrep_upper_f_h",
            "desc": "测试fgrep命令的-F和-h参数组合，搜索固定字符串并抑制文件名输出"
        },
        {
            "name": "test_grep_fgrep_upper_f_l",
            "desc": "测试fgrep命令的-F和-l参数组合，仅打印包含匹配项的文件名"
        },
        {
            "name": "test_grep_grep_upper_p",
            "desc": "测试使用Perl正则表达式进行模式匹配"
        },
        {
            "name": "test_grep_grep_upper_r",
            "desc": "测试递归搜索目录并遵循符号链接"
        },
        {
            "name": "test_grep_grep_q",
            "desc": "测试静默模式，抑制所有正常输出"
        },
        {
            "name": "test_grep_grep_include",
            "desc": "测试仅搜索匹配指定通配符的文件"
        },
        {
            "name": "test_grep_egrep_s",
            "desc": "使用-s参数抑制错误信息"
        },
        {
            "name": "test_grep_egrep_upper_h",
            "desc": "使用-H参数在输出中显示文件名"
        },
        {
            "name": "test_grep_egrep_r",
            "desc": "使用-r参数递归搜索目录"
        },
        {
            "name": "test_grep_egrep_upper_z",
            "desc": "使用-Z参数在文件名后打印0字节"
        },
        {
            "name": "test_grep_egrep_upper_e_r",
            "desc": "使用-E和-r参数组合，递归搜索扩展正则表达式"
        },
        {
            "name": "test_grep_grep_h",
            "desc": "测试使用-h选项在输出中隐藏文件名"
        },
        {
            "name": "test_grep_grep_a",
            "desc": "测试使用-a选项将二进制文件视为文本文件"
        },
        {
            "name": "test_grep_grep_upper_i",
            "desc": "测试使用-I选项跳过二进制文件"
        },
        {
            "name": "test_grep_grep_b",
            "desc": "测试使用-b选项打印匹配行的字节偏移量"
        },
        {
            "name": "test_grep_grep_upper_v",
            "desc": "测试使用-V选项显示版本信息"
        },
        {
            "name": "test_grep_function_install_check",
            "desc": "检查grep软件包是否已安装"
        },
        {
            "name": "test_grep_function_pattern_file",
            "desc": "测试从文件读取搜索模式功能"
        },
        {
            "name": "test_grep_function_suppress_output",
            "desc": "测试静默模式（仅返回状态）功能"
        }
    ]
}