请详细解释一下如何在Linux系统上使用grep命令查找包含特定字符串的文件，并以JSON格式输出结果。
user
{
    "title": "如何在Linux系统上使用grep命令查找包含特定字符串的文件",
    "steps": [
        {
            "step": 1,
            "description": "打开终端"
        },
        {
            "step": 2,
            "description": "使用grep命令的基本格式：grep [选项] 模式 [文件...]"
        },
        {
            "step": 3,
            "description": "常用的grep选项包括：",
            "options": [
                {
                    "option": "-r 或 --recursive",
                    "description": "递归搜索目录下的所有文件"
                },
                {
                    "option": "-i 或 --ignore-case",
                    "description": "忽略大小写"
                },
                {
                    "option": "-n 或 --line-number",
                    "description": "显示匹配行的行号"
                },
                {
                    "option": "-v 或 --invert-match",
                    "description": "反向匹配，输出不匹配的行"
                }
            ]
        },
        {
            "step": 4,
            "description": "指定要搜索的字符串和目标文件或目录"
        },
        {
            "step": 5,
            "description": "执行命令，grep会输出包含指定字符串的文件名和匹配的行"
        }
    ],
    "example": {
        "command": "grep -rin 'search_string' /path/to/directory",
        "explanation": "在/path/to/directory目录下递归搜索包含'search_string'的文件，并显示匹配行的行号和内容"
    }
}
assistant