grep 文本搜索工具

grep

强大的文本搜索工具

补充说明

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

选项

-a --text # 不要忽略二进制数据。 -A <显示行数> --after-context=<显示行数> # 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b --byte-offset # 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -B<显示行数> --before-context=<显示行数> # 除了显示符合样式的那一行之外,并显示该行之前的内容。 -c --count # 计算符合范本样式的列数。 -C<显示行数> --context=<显示行数>或-<显示行数> # 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d<进行动作> --directories=<动作> # 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。 -e<范本样式> --regexp=<范本样式> # 指定字符串作为查找文件内容的范本样式。 -E --extended-regexp # 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。 -f<范本文件> --file=<规则文件> # 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。 -F --fixed-regexp # 将范本样式视为固定字符串的列表。 -G --basic-regexp # 将范本样式视为普通的表示法来使用。 -h --no-filename # 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H --with-filename # 在显示符合范本样式的那一列之前,标示该列的文件名称。 -i --ignore-case # 忽略字符大小写的差别。 -l --file-with-matches # 列出文件内容符合指定的范本样式的文件名称。 -L --files-without-match # 列出文件内容不符合指定的范本样式的文件名称。 -n --line-number # 在显示符合范本样式的那一列之前,标示出该列的编号。 -q --quiet或--silent # 不显示任何信息。 -R/-r --recursive # 此参数的效果和指定“-d recurse”参数相同。 -s --no-messages # 不显示错误信息。 -v --revert-match # 反转查找。 -V --version # 显示版本信息。 -w --word-regexp # 只显示全字符合的列。 -x --line-regexp # 只显示全列符合的列。 -y # 此参数效果跟“-i”相同。 -o # 只输出文件中匹配到的部分。

规则表达式

^ # 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ # 锚定行的结束 如:'grep 匹配所有以grep结尾的行。 \\n. # 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 \\n* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 \\n.* # 一起用代表任意字符。 \\n[] # 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 \\n[^] # 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \\n\\\\(..\\\\) # 标记匹配字符,如'\\\\(love\\\\)',love被标记为1。 \\n\\\\\u003c # 锚定单词的开始,如:'\\\\\",[\"GREP'匹配包含以GREP开头的单词的行。\",{\"\\\\\":\"\"},\" # 锚定单词的结束,如'grep\\\\>'匹配包含以grep结尾的单词的行。 \\nx\\\\{m\\\\} # 重复字符x,m次,如:'0\\\\{5\\\\}'匹配包含5个o的行。 \\nx\\\\{m,\\\\} # 重复字符x,至少m次,如:'o\\\\{5,\\\\}'匹配至少有5个o的行。 \\nx\\\\{m,n\\\\} # 重复字符x,至少m次,不多于n次,如:'o\\\\{5,10\\\\}'匹配5--10个o的行。 \\n\\\\w # 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\\\\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \\n\\\\W # \\\\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 \\n\\\\b # 单词锁定符,如: '\\\\bgrep\\\\b'只匹配grep。 \"]]],[\"DIV\",{\"data-btype\":\"line\"},[\"H2\",{},\"grep命令常见用法\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在文件中搜索一个单词,命令会返回一个包含 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"“match_pattern”\"],\" 的文本行:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep match_pattern file_name\\ngrep \\\"match_pattern\\\" file_name\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在多个文件中查找:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"match_pattern\\\" file_1 file_2 file_3 ...\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"输出除之外的所有行 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-v\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -v \\\"match_pattern\\\" file_name\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"标记匹配颜色 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"–color=auto\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"match_pattern\\\" file_name --color=auto\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"使用正则表达式 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-E\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -E \\\"[1-9]+\\\"\\n或\\negrep \\\"[1-9]+\\\"\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"只输出文件中匹配到的部分 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-o\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo this is a test line. | grep -o -E \\\"[a-z]+\\\\.\\\"\\nline.\\n\\necho this is a test line. | egrep -o \\\"[a-z]+\\\\.\\\"\\nline.\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"统计文件或者文本中包含匹配字符串的行数 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-c\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -c \\\"text\\\" file_name\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"输出包含匹配字符串的行数 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-n\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"text\\\" -n file_name\\n或\\ncat file_name | grep \\\"text\\\" -n\\n\\n#多个文件\\ngrep \\\"text\\\" -n file_1 file_2\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"打印样式匹配所位于的字符或字节偏移:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo gun is not unix | grep -b -o \\\"not\\\"\\n7:not\\n\\n#一行中字符串的字符便宜是从该行的第一个字符开始计算,起始值为0。选项 **-b -o** 一般总是配合使用。\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"搜索多个文件并查找匹配文本在哪些文件中:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -l \\\"text\\\" file1 file2 file3...\\n\"]],[\"DIV\",{\"data-btype\":\"line\"},[\"H3\",{},\"grep递归搜索文件\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在多级目录中对文本进行递归搜索:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"text\\\" . -r -n\\n# .表示当前目录。\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"忽略匹配样式中的字符大小写:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo \\\"hello world\\\" | grep -i \\\"HELLO\\\"\\nhello\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"选项 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-e\"],\" 制动多个匹配样式:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo this is a text line | grep -e \\\"is\\\" -e \\\"line\\\" -o\\nis\\nline\\n\\n#也可以使用 **-f** 选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。\\ncat patfile\\naaa\\nbbb\\n\\necho aaa bbb ccc ddd eee | grep -f patfile -o\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在grep搜索结果中包括或者排除指定文件:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"#只在目录中所有的.php和.html文件中递归搜索字符\\\"main()\\\"\\ngrep \\\"main()\\\" . -r --include *.{php,html}\\n\\n#在搜索结果中排除所有README文件\\ngrep \\\"main()\\\" . -r --exclude \\\"README\\\"\\n\\n#在搜索结果中排除filelist文件列表里的文件\\ngrep \\\"main()\\\" . -r --exclude-from filelist\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"使用0值字节后缀的grep与xargs:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"# 测试文件:\\necho \\\"aaa\\\" > file1\\necho \\\"bbb\\\" > file2\\necho \\\"aaa\\\" > file3\\n\\ngrep \\\"aaa\\\" file* -lZ | xargs -0 rm\\n\\n#执行后会删除file1和file3,grep输出用-Z选项来指定以0值字节作为终结符文件名(\\\\0),xargs -0 读取输入并用0值字节终结符分隔文件名,然后删除匹配文件,-Z通常和-l结合使用。\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"grep静默输出:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -q \\\"test\\\" filename\\n# 不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"打印出匹配文本之前或者之后的行:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"# 显示匹配某个结果之后的3行,使用 -A 选项:\\nseq 10 | grep \\\"5\\\" -A 3\\n5\\n6\\n7\\n8\\n\\n# 显示匹配某个结果之前的3行,使用 -B 选项:\\nseq 10 | grep \\\"5\\\" -B 3\\n2\\n3\\n4\\n5\\n\\n# 显示匹配某个结果的前三行和后三行,使用 -C 选项:\\nseq 10 | grep \\\"5\\\" -C 3\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n\\n# 如果匹配结果有多个,会用“--”作为各匹配结果之间的分隔符:\\necho -e \\\"a\\\\nb\\\\nc\\\\na\\\\nb\\\\nc\\\" | grep a -A 1\\na\\nb\\n--\\na\\nb\"]]]","pageTree":[{"id":"f481a331-713c-5872-81e4-d1ea31157634","name":"无标题页面","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"","sort":28932,"updatedAt":1723450,"pageUuid":"f481a331-713c-5872-81e4-d1ea31157634","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"3b2e7712-a9d6-5a9d-a23f-375f91c7ac42","name":"基础操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"","sort":28934,"updatedAt":1723450,"pageUuid":"3b2e7712-a9d6-5a9d-a23f-375f91c7ac42","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","name":"目录和文件的基础操作命令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"3b2e7712-a9d6-5a9d-a23f-375f91c7ac42","sort":0,"updatedAt":1723454,"pageUuid":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"f081d906-9753-5aa6-9c67-b368a1976880","name":"目录操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28936,"updatedAt":1723451,"pageUuid":"f081d906-9753-5aa6-9c67-b368a1976880","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"28528c50-3e1e-5f96-8ee0-dbfd6ef1690a","name":"cd 切换工作目录","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28937,"updatedAt":1723451,"pageUuid":"28528c50-3e1e-5f96-8ee0-dbfd6ef1690a","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"08cab857-3c95-5063-b17d-e88a2499f7d0","name":"ls 显示目录列表","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28938,"updatedAt":1723451,"pageUuid":"08cab857-3c95-5063-b17d-e88a2499f7d0","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"4474cdd6-9f66-542e-829a-26e10a8bdafb","name":"mkdir 目录【增】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28939,"updatedAt":1723451,"pageUuid":"4474cdd6-9f66-542e-829a-26e10a8bdafb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"3a004571-0ea4-5aa4-a619-22f41aa56699","name":"rm 目录或文件【删】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28940,"updatedAt":1723451,"pageUuid":"3a004571-0ea4-5aa4-a619-22f41aa56699","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"64b0472b-cb4b-544d-a09b-9fb7da2f6330","name":"mv 目录修改【改】移动","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28941,"updatedAt":1723451,"pageUuid":"64b0472b-cb4b-544d-a09b-9fb7da2f6330","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"f1100794-8581-5d00-9d99-c45905036131","name":"cp 目录修改【拷贝】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28942,"updatedAt":1723451,"pageUuid":"f1100794-8581-5d00-9d99-c45905036131","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"16ea3d33-ed89-58d9-8b84-fafb2e1d6a17","name":"find 目录【查】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28943,"updatedAt":1723451,"pageUuid":"16ea3d33-ed89-58d9-8b84-fafb2e1d6a17","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"1c52ada5-17a3-5f7e-a165-ed3bff7bd072","name":"locate 文件查找","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28965,"updatedAt":1723453,"pageUuid":"1c52ada5-17a3-5f7e-a165-ed3bff7bd072","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"efcce00a-619c-57ad-89a9-5a32efe1d739","name":"pwd 显示当前工作目录","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28968,"updatedAt":1723453,"pageUuid":"efcce00a-619c-57ad-89a9-5a32efe1d739","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","name":"文件操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28944,"updatedAt":1723452,"pageUuid":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"3f1f87c6-f016-5e4e-9211-ef8ca539d7fb","name":"touch 文件【增】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28945,"updatedAt":1723451,"pageUuid":"3f1f87c6-f016-5e4e-9211-ef8ca539d7fb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"7c00b2d1-78bb-5bf2-9185-f72225cd0fd0","name":"vi 和vim 文件【改】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28946,"updatedAt":1723452,"pageUuid":"7c00b2d1-78bb-5bf2-9185-f72225cd0fd0","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"af66172b-9e95-5e8c-9346-9c90a477481a","name":"cat 文件【查】静态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28947,"updatedAt":1723452,"pageUuid":"af66172b-9e95-5e8c-9346-9c90a477481a","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"e2779f61-e210-5cd6-bb8e-c97309461767","name":"tail 文件【查】动态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28948,"updatedAt":1723452,"pageUuid":"e2779f61-e210-5cd6-bb8e-c97309461767","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"ef2983ee-bfa1-5945-a9f4-0ebac28aecbc","name":"more:百分比显示","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28949,"updatedAt":1723452,"pageUuid":"ef2983ee-bfa1-5945-a9f4-0ebac28aecbc","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d68b9910-4405-5828-8f1c-801b28ef78de","name":"less 翻页查看","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28950,"updatedAt":1723452,"pageUuid":"d68b9910-4405-5828-8f1c-801b28ef78de","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d30082cd-416e-5e1c-b7bc-e7bf32ee3842","name":"lsof 已打开的所有文件列表","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28982,"updatedAt":1723455,"pageUuid":"d30082cd-416e-5e1c-b7bc-e7bf32ee3842","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","name":"文件与目录权限","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28951,"updatedAt":1723452,"pageUuid":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"7171857f-6c04-52ef-af2c-74f6a18b8426","name":"chmod 变更文件或目录的权限","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28952,"updatedAt":1723452,"pageUuid":"7171857f-6c04-52ef-af2c-74f6a18b8426","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"383b3447-8488-551c-b994-f82df3382bfe","name":"chown 变更文件或目录的拥有者","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28953,"updatedAt":1723452,"pageUuid":"383b3447-8488-551c-b994-f82df3382bfe","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"e19f2516-a682-5866-b3e5-3dab8876cd13","name":"chgrp 变更文件或目录的所属群组","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28954,"updatedAt":1723452,"pageUuid":"e19f2516-a682-5866-b3e5-3dab8876cd13","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"5d02d6a7-fb87-5e1c-a2e7-8738c3310998","name":"su 切换用户","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28966,"updatedAt":1723453,"pageUuid":"5d02d6a7-fb87-5e1c-a2e7-8738c3310998","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"7a80defa-621a-53dc-989c-bea70ea7bf5f","name":"sudo 以其他身份来执行命令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28967,"updatedAt":1723453,"pageUuid":"7a80defa-621a-53dc-989c-bea70ea7bf5f","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","name":"文本处理","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28955,"updatedAt":1723452,"pageUuid":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"ff22e5c7-47d6-53a6-b678-175467426923","name":"grep 文本搜索工具","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28956,"updatedAt":1723453,"pageUuid":"ff22e5c7-47d6-53a6-b678-175467426923","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d6d4f7c7-2ff8-5e8c-a5bf-570bf9577a3e","name":"paste 合并队列","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28957,"updatedAt":1723453,"pageUuid":"d6d4f7c7-2ff8-5e8c-a5bf-570bf9577a3e","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"36a2c333-b33e-5b5b-9a0c-f2701e2717fb","name":"sort 排序输出","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28958,"updatedAt":1723453,"pageUuid":"36a2c333-b33e-5b5b-9a0c-f2701e2717fb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"3caaaf82-bef5-5e00-badf-c2154d5bc6dd","name":"comm 两个文件比较","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28959,"updatedAt":1723453,"pageUuid":"3caaaf82-bef5-5e00-badf-c2154d5bc6dd","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"b1f95fd6-9406-5019-977f-8e2889a29378","name":"ack 文本搜索工具","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28979,"updatedAt":1723454,"pageUuid":"b1f95fd6-9406-5019-977f-8e2889a29378","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"386a1a67-b651-5776-b732-9c5b0f2da104","name":"打包和压缩","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28960,"updatedAt":1723453,"pageUuid":"386a1a67-b651-5776-b732-9c5b0f2da104","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"5ea70942-a5d1-5f00-8b30-c2a9a82e6216","name":"tar 打包和备份","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"386a1a67-b651-5776-b732-9c5b0f2da104","sort":28961,"updatedAt":1723453,"pageUuid":"5ea70942-a5d1-5f00-8b30-c2a9a82e6216","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c03b82f0-4363-5971-a425-f262855a1eb9","name":"进程相关","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28962,"updatedAt":1723453,"pageUuid":"c03b82f0-4363-5971-a425-f262855a1eb9","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"7bd90f63-fe78-50ef-bd45-04c2dc5eaab8","name":"ps 报告当前系统的进程状态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28963,"updatedAt":1723453,"pageUuid":"7bd90f63-fe78-50ef-bd45-04c2dc5eaab8","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"20b755f3-2605-523b-b3f2-4ed2a577e999","name":"kill 删除执行中的程序","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28964,"updatedAt":1723453,"pageUuid":"20b755f3-2605-523b-b3f2-4ed2a577e999","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d1839ccf-e8c7-5e48-990a-9bcfe5d74932","name":"service 控制系统服务的实用工具","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28973,"updatedAt":1723454,"pageUuid":"d1839ccf-e8c7-5e48-990a-9bcfe5d74932","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"99ca1923-a3a1-536e-8205-e6ac33e6cd37","name":"crontab 定时任务指令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28974,"updatedAt":1723454,"pageUuid":"99ca1923-a3a1-536e-8205-e6ac33e6cd37","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"f7215b7b-1f69-5aab-9613-60146d9249bb","name":"chkconfig 检查或设置系统的服务","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28975,"updatedAt":1723454,"pageUuid":"f7215b7b-1f69-5aab-9613-60146d9249bb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","name":"网络进程与端口权限","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28970,"updatedAt":1723453,"pageUuid":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"8b2a757b-2e5c-5a74-8674-7e1e32abebe4","name":"iptables 防火墙软件","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":0,"updatedAt":1723453,"pageUuid":"8b2a757b-2e5c-5a74-8674-7e1e32abebe4","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"fac22171-bb63-59b5-95b4-07e2d4682a26","name":"firewall-cmd 防火墙软件","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":1,"updatedAt":1723454,"pageUuid":"fac22171-bb63-59b5-95b4-07e2d4682a26","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"fb87c15e-ee9f-5b5b-aae4-6684879b3efe","name":"netstat 网络系统状态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":2,"updatedAt":1723453,"pageUuid":"fb87c15e-ee9f-5b5b-aae4-6684879b3efe","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"9fdc87d3-5579-58d6-9067-106df96cc36f","name":"ifconfig 查看配置网络信息","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":28978,"updatedAt":1723454,"pageUuid":"9fdc87d3-5579-58d6-9067-106df96cc36f","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"79145859-3d24-5546-a61f-fdb7d9112ee6","name":"指令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28976,"updatedAt":1723455,"pageUuid":"79145859-3d24-5546-a61f-fdb7d9112ee6","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"2fff396f-75a1-5459-8ad2-1f79f97969b4","name":"alias 设置指令的别名","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"79145859-3d24-5546-a61f-fdb7d9112ee6","sort":28977,"updatedAt":1723454,"pageUuid":"2fff396f-75a1-5459-8ad2-1f79f97969b4","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c365282a-f07f-5fc0-9e38-50348b9d67aa","name":"systemctl 系统服务管理器指令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"79145859-3d24-5546-a61f-fdb7d9112ee6","sort":28984,"updatedAt":1723456,"pageUuid":"c365282a-f07f-5fc0-9e38-50348b9d67aa","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"5903f783-7321-5269-b4da-9844fb60110e","name":"磁盘使用情况","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28980,"updatedAt":1723455,"pageUuid":"5903f783-7321-5269-b4da-9844fb60110e","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"00493336-7007-51b1-a2d9-45881944567d","name":"fdisk 磁盘使用情况","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28981,"updatedAt":1723455,"pageUuid":"00493336-7007-51b1-a2d9-45881944567d","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"1b0ede31-7885-582d-92f2-81d2d6334961","name":"df 磁盘的相关信息","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28983,"updatedAt":1723455,"pageUuid":"1b0ede31-7885-582d-92f2-81d2d6334961","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"6902286e-2230-5275-90e9-8f3cd1a9255c","name":"du 显示每个文件和目录的磁盘使用空间","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28985,"updatedAt":1723456,"pageUuid":"6902286e-2230-5275-90e9-8f3cd1a9255c","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c441397f-12a2-55ca-a4f8-2be0e14bb708","name":"free 显示内存的使用情况","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28986,"updatedAt":1723456,"pageUuid":"c441397f-12a2-55ca-a4f8-2be0e14bb708","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c2c94eec-8469-540d-b4ed-45d28918fa50","name":"mount 挂载文件","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28987,"updatedAt":1723456,"pageUuid":"c2c94eec-8469-540d-b4ed-45d28918fa50","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"fdfe6795-3e36-57da-a576-56e4027d39cc","name":"常用操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"","sort":28988,"updatedAt":1723456,"pageUuid":"fdfe6795-3e36-57da-a576-56e4027d39cc","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"user":null}} 匹配所有以grep结尾的行。 . # 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* # 一起用代表任意字符。 [] # 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 [^] # 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \(..\) # 标记匹配字符,如'\(love\)',love被标记为1。 \< # 锚定单词的开始,如:'\[InvalidCharacterError: "GREP'匹配包含以GREP开头的单词的行。" did not match the Name production]

grep命令常见用法

在文件中搜索一个单词,命令会返回一个包含 “match_pattern” 的文本行:
grep match_pattern file_name grep "match_pattern" file_name
在多个文件中查找:
grep "match_pattern" file_1 file_2 file_3 ...
输出除之外的所有行 -v 选项:
grep -v "match_pattern" file_name
标记匹配颜色 –color=auto 选项:
grep "match_pattern" file_name --color=auto
使用正则表达式 -E 选项:
grep -E "[1-9]+" 或 egrep "[1-9]+"
只输出文件中匹配到的部分 -o 选项:
echo this is a test line. | grep -o -E "[a-z]+\." line. echo this is a test line. | egrep -o "[a-z]+\." line.
统计文件或者文本中包含匹配字符串的行数 -c 选项:
grep -c "text" file_name
输出包含匹配字符串的行数 -n 选项:
grep "text" -n file_name 或 cat file_name | grep "text" -n #多个文件 grep "text" -n file_1 file_2
打印样式匹配所位于的字符或字节偏移:
echo gun is not unix | grep -b -o "not" 7:not #一行中字符串的字符便宜是从该行的第一个字符开始计算,起始值为0。选项 **-b -o** 一般总是配合使用。
搜索多个文件并查找匹配文本在哪些文件中:
grep -l "text" file1 file2 file3...

grep递归搜索文件

在多级目录中对文本进行递归搜索:
grep "text" . -r -n # .表示当前目录。
忽略匹配样式中的字符大小写:
echo "hello world" | grep -i "HELLO" hello
选项 -e 制动多个匹配样式:
echo this is a text line | grep -e "is" -e "line" -o is line #也可以使用 **-f** 选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。 cat patfile aaa bbb echo aaa bbb ccc ddd eee | grep -f patfile -o
在grep搜索结果中包括或者排除指定文件:
#只在目录中所有的.php和.html文件中递归搜索字符"main()" grep "main()" . -r --include *.{php,html} #在搜索结果中排除所有README文件 grep "main()" . -r --exclude "README" #在搜索结果中排除filelist文件列表里的文件 grep "main()" . -r --exclude-from filelist
使用0值字节后缀的grep与xargs:
# 测试文件: echo "aaa" > file1 echo "bbb" > file2 echo "aaa" > file3 grep "aaa" file* -lZ | xargs -0 rm #执行后会删除file1和file3,grep输出用-Z选项来指定以0值字节作为终结符文件名(\0),xargs -0 读取输入并用0值字节终结符分隔文件名,然后删除匹配文件,-Z通常和-l结合使用。
grep静默输出:
grep -q "test" filename # 不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。
打印出匹配文本之前或者之后的行:
# 显示匹配某个结果之后的3行,使用 -A 选项: seq 10 | grep "5" -A 3 5 6 7 8 # 显示匹配某个结果之前的3行,使用 -B 选项: seq 10 | grep "5" -B 3 2 3 4 5 # 显示匹配某个结果的前三行和后三行,使用 -C 选项: seq 10 | grep "5" -C 3 2 3 4 5 6 7 8 # 如果匹配结果有多个,会用“--”作为各匹配结果之间的分隔符: echo -e "a\nb\nc\na\nb\nc" | grep a -A 1 a b -- a b
匹配所有以grep结尾的行。 \\n. # 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 \\n* # 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 \\n.* # 一起用代表任意字符。 \\n[] # 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 \\n[^] # 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \\n\\\\(..\\\\) # 标记匹配字符,如'\\\\(love\\\\)',love被标记为1。 \\n\\\\\u003c # 锚定单词的开始,如:'\\\\\",[\"GREP'匹配包含以GREP开头的单词的行。\",{\"\\\\\":\"\"},\" # 锚定单词的结束,如'grep\\\\>'匹配包含以grep结尾的单词的行。 \\nx\\\\{m\\\\} # 重复字符x,m次,如:'0\\\\{5\\\\}'匹配包含5个o的行。 \\nx\\\\{m,\\\\} # 重复字符x,至少m次,如:'o\\\\{5,\\\\}'匹配至少有5个o的行。 \\nx\\\\{m,n\\\\} # 重复字符x,至少m次,不多于n次,如:'o\\\\{5,10\\\\}'匹配5--10个o的行。 \\n\\\\w # 匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\\\\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \\n\\\\W # \\\\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 \\n\\\\b # 单词锁定符,如: '\\\\bgrep\\\\b'只匹配grep。 \"]]],[\"DIV\",{\"data-btype\":\"line\"},[\"H2\",{},\"grep命令常见用法\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在文件中搜索一个单词,命令会返回一个包含 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"“match_pattern”\"],\" 的文本行:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep match_pattern file_name\\ngrep \\\"match_pattern\\\" file_name\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在多个文件中查找:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"match_pattern\\\" file_1 file_2 file_3 ...\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"输出除之外的所有行 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-v\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -v \\\"match_pattern\\\" file_name\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"标记匹配颜色 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"–color=auto\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"match_pattern\\\" file_name --color=auto\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"使用正则表达式 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-E\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -E \\\"[1-9]+\\\"\\n或\\negrep \\\"[1-9]+\\\"\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"只输出文件中匹配到的部分 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-o\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo this is a test line. | grep -o -E \\\"[a-z]+\\\\.\\\"\\nline.\\n\\necho this is a test line. | egrep -o \\\"[a-z]+\\\\.\\\"\\nline.\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"统计文件或者文本中包含匹配字符串的行数 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-c\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -c \\\"text\\\" file_name\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"输出包含匹配字符串的行数 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-n\"],\" 选项:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"text\\\" -n file_name\\n或\\ncat file_name | grep \\\"text\\\" -n\\n\\n#多个文件\\ngrep \\\"text\\\" -n file_1 file_2\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"打印样式匹配所位于的字符或字节偏移:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo gun is not unix | grep -b -o \\\"not\\\"\\n7:not\\n\\n#一行中字符串的字符便宜是从该行的第一个字符开始计算,起始值为0。选项 **-b -o** 一般总是配合使用。\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"搜索多个文件并查找匹配文本在哪些文件中:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -l \\\"text\\\" file1 file2 file3...\\n\"]],[\"DIV\",{\"data-btype\":\"line\"},[\"H3\",{},\"grep递归搜索文件\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在多级目录中对文本进行递归搜索:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep \\\"text\\\" . -r -n\\n# .表示当前目录。\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"忽略匹配样式中的字符大小写:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo \\\"hello world\\\" | grep -i \\\"HELLO\\\"\\nhello\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"选项 \",[\"SPAN\",{\"style\":\"font-weight: bold;\"},\"-e\"],\" 制动多个匹配样式:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"echo this is a text line | grep -e \\\"is\\\" -e \\\"line\\\" -o\\nis\\nline\\n\\n#也可以使用 **-f** 选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。\\ncat patfile\\naaa\\nbbb\\n\\necho aaa bbb ccc ddd eee | grep -f patfile -o\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"在grep搜索结果中包括或者排除指定文件:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"#只在目录中所有的.php和.html文件中递归搜索字符\\\"main()\\\"\\ngrep \\\"main()\\\" . -r --include *.{php,html}\\n\\n#在搜索结果中排除所有README文件\\ngrep \\\"main()\\\" . -r --exclude \\\"README\\\"\\n\\n#在搜索结果中排除filelist文件列表里的文件\\ngrep \\\"main()\\\" . -r --exclude-from filelist\\n\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"使用0值字节后缀的grep与xargs:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"# 测试文件:\\necho \\\"aaa\\\" > file1\\necho \\\"bbb\\\" > file2\\necho \\\"aaa\\\" > file3\\n\\ngrep \\\"aaa\\\" file* -lZ | xargs -0 rm\\n\\n#执行后会删除file1和file3,grep输出用-Z选项来指定以0值字节作为终结符文件名(\\\\0),xargs -0 读取输入并用0值字节终结符分隔文件名,然后删除匹配文件,-Z通常和-l结合使用。\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"grep静默输出:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"grep -q \\\"test\\\" filename\\n# 不会输出任何信息,如果命令运行成功返回0,失败则返回非0值。一般用于条件测试。\"]],[\"DIV\",{\"data-btype\":\"basic\"},\"打印出匹配文本之前或者之后的行:\"],[\"DIV\",{\"data-btype\":\"basic\"},[\"SPAN\",{\"style\":\"\"},\"# 显示匹配某个结果之后的3行,使用 -A 选项:\\nseq 10 | grep \\\"5\\\" -A 3\\n5\\n6\\n7\\n8\\n\\n# 显示匹配某个结果之前的3行,使用 -B 选项:\\nseq 10 | grep \\\"5\\\" -B 3\\n2\\n3\\n4\\n5\\n\\n# 显示匹配某个结果的前三行和后三行,使用 -C 选项:\\nseq 10 | grep \\\"5\\\" -C 3\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n\\n# 如果匹配结果有多个,会用“--”作为各匹配结果之间的分隔符:\\necho -e \\\"a\\\\nb\\\\nc\\\\na\\\\nb\\\\nc\\\" | grep a -A 1\\na\\nb\\n--\\na\\nb\"]]]","pageTree":[{"id":"f481a331-713c-5872-81e4-d1ea31157634","name":"无标题页面","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"","sort":28932,"updatedAt":1723450,"pageUuid":"f481a331-713c-5872-81e4-d1ea31157634","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"3b2e7712-a9d6-5a9d-a23f-375f91c7ac42","name":"基础操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"","sort":28934,"updatedAt":1723450,"pageUuid":"3b2e7712-a9d6-5a9d-a23f-375f91c7ac42","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","name":"目录和文件的基础操作命令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"3b2e7712-a9d6-5a9d-a23f-375f91c7ac42","sort":0,"updatedAt":1723454,"pageUuid":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"f081d906-9753-5aa6-9c67-b368a1976880","name":"目录操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28936,"updatedAt":1723451,"pageUuid":"f081d906-9753-5aa6-9c67-b368a1976880","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"28528c50-3e1e-5f96-8ee0-dbfd6ef1690a","name":"cd 切换工作目录","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28937,"updatedAt":1723451,"pageUuid":"28528c50-3e1e-5f96-8ee0-dbfd6ef1690a","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"08cab857-3c95-5063-b17d-e88a2499f7d0","name":"ls 显示目录列表","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28938,"updatedAt":1723451,"pageUuid":"08cab857-3c95-5063-b17d-e88a2499f7d0","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"4474cdd6-9f66-542e-829a-26e10a8bdafb","name":"mkdir 目录【增】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28939,"updatedAt":1723451,"pageUuid":"4474cdd6-9f66-542e-829a-26e10a8bdafb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"3a004571-0ea4-5aa4-a619-22f41aa56699","name":"rm 目录或文件【删】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28940,"updatedAt":1723451,"pageUuid":"3a004571-0ea4-5aa4-a619-22f41aa56699","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"64b0472b-cb4b-544d-a09b-9fb7da2f6330","name":"mv 目录修改【改】移动","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28941,"updatedAt":1723451,"pageUuid":"64b0472b-cb4b-544d-a09b-9fb7da2f6330","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"f1100794-8581-5d00-9d99-c45905036131","name":"cp 目录修改【拷贝】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28942,"updatedAt":1723451,"pageUuid":"f1100794-8581-5d00-9d99-c45905036131","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"16ea3d33-ed89-58d9-8b84-fafb2e1d6a17","name":"find 目录【查】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28943,"updatedAt":1723451,"pageUuid":"16ea3d33-ed89-58d9-8b84-fafb2e1d6a17","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"1c52ada5-17a3-5f7e-a165-ed3bff7bd072","name":"locate 文件查找","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28965,"updatedAt":1723453,"pageUuid":"1c52ada5-17a3-5f7e-a165-ed3bff7bd072","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"efcce00a-619c-57ad-89a9-5a32efe1d739","name":"pwd 显示当前工作目录","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"f081d906-9753-5aa6-9c67-b368a1976880","sort":28968,"updatedAt":1723453,"pageUuid":"efcce00a-619c-57ad-89a9-5a32efe1d739","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","name":"文件操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28944,"updatedAt":1723452,"pageUuid":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"3f1f87c6-f016-5e4e-9211-ef8ca539d7fb","name":"touch 文件【增】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28945,"updatedAt":1723451,"pageUuid":"3f1f87c6-f016-5e4e-9211-ef8ca539d7fb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"7c00b2d1-78bb-5bf2-9185-f72225cd0fd0","name":"vi 和vim 文件【改】","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28946,"updatedAt":1723452,"pageUuid":"7c00b2d1-78bb-5bf2-9185-f72225cd0fd0","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"af66172b-9e95-5e8c-9346-9c90a477481a","name":"cat 文件【查】静态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28947,"updatedAt":1723452,"pageUuid":"af66172b-9e95-5e8c-9346-9c90a477481a","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"e2779f61-e210-5cd6-bb8e-c97309461767","name":"tail 文件【查】动态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28948,"updatedAt":1723452,"pageUuid":"e2779f61-e210-5cd6-bb8e-c97309461767","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"ef2983ee-bfa1-5945-a9f4-0ebac28aecbc","name":"more:百分比显示","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28949,"updatedAt":1723452,"pageUuid":"ef2983ee-bfa1-5945-a9f4-0ebac28aecbc","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d68b9910-4405-5828-8f1c-801b28ef78de","name":"less 翻页查看","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28950,"updatedAt":1723452,"pageUuid":"d68b9910-4405-5828-8f1c-801b28ef78de","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d30082cd-416e-5e1c-b7bc-e7bf32ee3842","name":"lsof 已打开的所有文件列表","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"8cb0fdef-6d3e-59d8-94e3-e1d0a108422a","sort":28982,"updatedAt":1723455,"pageUuid":"d30082cd-416e-5e1c-b7bc-e7bf32ee3842","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","name":"文件与目录权限","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28951,"updatedAt":1723452,"pageUuid":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"7171857f-6c04-52ef-af2c-74f6a18b8426","name":"chmod 变更文件或目录的权限","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28952,"updatedAt":1723452,"pageUuid":"7171857f-6c04-52ef-af2c-74f6a18b8426","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"383b3447-8488-551c-b994-f82df3382bfe","name":"chown 变更文件或目录的拥有者","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28953,"updatedAt":1723452,"pageUuid":"383b3447-8488-551c-b994-f82df3382bfe","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"e19f2516-a682-5866-b3e5-3dab8876cd13","name":"chgrp 变更文件或目录的所属群组","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28954,"updatedAt":1723452,"pageUuid":"e19f2516-a682-5866-b3e5-3dab8876cd13","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"5d02d6a7-fb87-5e1c-a2e7-8738c3310998","name":"su 切换用户","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28966,"updatedAt":1723453,"pageUuid":"5d02d6a7-fb87-5e1c-a2e7-8738c3310998","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"7a80defa-621a-53dc-989c-bea70ea7bf5f","name":"sudo 以其他身份来执行命令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"aecd9130-5088-5c55-98f0-bd7b8c2e88ba","sort":28967,"updatedAt":1723453,"pageUuid":"7a80defa-621a-53dc-989c-bea70ea7bf5f","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","name":"文本处理","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28955,"updatedAt":1723452,"pageUuid":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"ff22e5c7-47d6-53a6-b678-175467426923","name":"grep 文本搜索工具","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28956,"updatedAt":1723453,"pageUuid":"ff22e5c7-47d6-53a6-b678-175467426923","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d6d4f7c7-2ff8-5e8c-a5bf-570bf9577a3e","name":"paste 合并队列","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28957,"updatedAt":1723453,"pageUuid":"d6d4f7c7-2ff8-5e8c-a5bf-570bf9577a3e","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"36a2c333-b33e-5b5b-9a0c-f2701e2717fb","name":"sort 排序输出","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28958,"updatedAt":1723453,"pageUuid":"36a2c333-b33e-5b5b-9a0c-f2701e2717fb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"3caaaf82-bef5-5e00-badf-c2154d5bc6dd","name":"comm 两个文件比较","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28959,"updatedAt":1723453,"pageUuid":"3caaaf82-bef5-5e00-badf-c2154d5bc6dd","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"b1f95fd6-9406-5019-977f-8e2889a29378","name":"ack 文本搜索工具","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"efa342d6-34c0-5a67-a2b2-c6bc774e1f8b","sort":28979,"updatedAt":1723454,"pageUuid":"b1f95fd6-9406-5019-977f-8e2889a29378","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"386a1a67-b651-5776-b732-9c5b0f2da104","name":"打包和压缩","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28960,"updatedAt":1723453,"pageUuid":"386a1a67-b651-5776-b732-9c5b0f2da104","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"5ea70942-a5d1-5f00-8b30-c2a9a82e6216","name":"tar 打包和备份","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"386a1a67-b651-5776-b732-9c5b0f2da104","sort":28961,"updatedAt":1723453,"pageUuid":"5ea70942-a5d1-5f00-8b30-c2a9a82e6216","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c03b82f0-4363-5971-a425-f262855a1eb9","name":"进程相关","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28962,"updatedAt":1723453,"pageUuid":"c03b82f0-4363-5971-a425-f262855a1eb9","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"7bd90f63-fe78-50ef-bd45-04c2dc5eaab8","name":"ps 报告当前系统的进程状态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28963,"updatedAt":1723453,"pageUuid":"7bd90f63-fe78-50ef-bd45-04c2dc5eaab8","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"20b755f3-2605-523b-b3f2-4ed2a577e999","name":"kill 删除执行中的程序","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28964,"updatedAt":1723453,"pageUuid":"20b755f3-2605-523b-b3f2-4ed2a577e999","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"d1839ccf-e8c7-5e48-990a-9bcfe5d74932","name":"service 控制系统服务的实用工具","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28973,"updatedAt":1723454,"pageUuid":"d1839ccf-e8c7-5e48-990a-9bcfe5d74932","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"99ca1923-a3a1-536e-8205-e6ac33e6cd37","name":"crontab 定时任务指令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28974,"updatedAt":1723454,"pageUuid":"99ca1923-a3a1-536e-8205-e6ac33e6cd37","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"f7215b7b-1f69-5aab-9613-60146d9249bb","name":"chkconfig 检查或设置系统的服务","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"c03b82f0-4363-5971-a425-f262855a1eb9","sort":28975,"updatedAt":1723454,"pageUuid":"f7215b7b-1f69-5aab-9613-60146d9249bb","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","name":"网络进程与端口权限","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28970,"updatedAt":1723453,"pageUuid":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"8b2a757b-2e5c-5a74-8674-7e1e32abebe4","name":"iptables 防火墙软件","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":0,"updatedAt":1723453,"pageUuid":"8b2a757b-2e5c-5a74-8674-7e1e32abebe4","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"fac22171-bb63-59b5-95b4-07e2d4682a26","name":"firewall-cmd 防火墙软件","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":1,"updatedAt":1723454,"pageUuid":"fac22171-bb63-59b5-95b4-07e2d4682a26","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"fb87c15e-ee9f-5b5b-aae4-6684879b3efe","name":"netstat 网络系统状态","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":2,"updatedAt":1723453,"pageUuid":"fb87c15e-ee9f-5b5b-aae4-6684879b3efe","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"9fdc87d3-5579-58d6-9067-106df96cc36f","name":"ifconfig 查看配置网络信息","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"47a40182-ce6c-5cb7-9c82-ef969fe970a1","sort":28978,"updatedAt":1723454,"pageUuid":"9fdc87d3-5579-58d6-9067-106df96cc36f","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"79145859-3d24-5546-a61f-fdb7d9112ee6","name":"指令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28976,"updatedAt":1723455,"pageUuid":"79145859-3d24-5546-a61f-fdb7d9112ee6","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"2fff396f-75a1-5459-8ad2-1f79f97969b4","name":"alias 设置指令的别名","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"79145859-3d24-5546-a61f-fdb7d9112ee6","sort":28977,"updatedAt":1723454,"pageUuid":"2fff396f-75a1-5459-8ad2-1f79f97969b4","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c365282a-f07f-5fc0-9e38-50348b9d67aa","name":"systemctl 系统服务管理器指令","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"79145859-3d24-5546-a61f-fdb7d9112ee6","sort":28984,"updatedAt":1723456,"pageUuid":"c365282a-f07f-5fc0-9e38-50348b9d67aa","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"5903f783-7321-5269-b4da-9844fb60110e","name":"磁盘使用情况","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"84b5fce8-c633-5bfb-9a65-6d1511ffaf7d","sort":28980,"updatedAt":1723455,"pageUuid":"5903f783-7321-5269-b4da-9844fb60110e","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[{"id":"00493336-7007-51b1-a2d9-45881944567d","name":"fdisk 磁盘使用情况","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28981,"updatedAt":1723455,"pageUuid":"00493336-7007-51b1-a2d9-45881944567d","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"1b0ede31-7885-582d-92f2-81d2d6334961","name":"df 磁盘的相关信息","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28983,"updatedAt":1723455,"pageUuid":"1b0ede31-7885-582d-92f2-81d2d6334961","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"6902286e-2230-5275-90e9-8f3cd1a9255c","name":"du 显示每个文件和目录的磁盘使用空间","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28985,"updatedAt":1723456,"pageUuid":"6902286e-2230-5275-90e9-8f3cd1a9255c","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c441397f-12a2-55ca-a4f8-2be0e14bb708","name":"free 显示内存的使用情况","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28986,"updatedAt":1723456,"pageUuid":"c441397f-12a2-55ca-a4f8-2be0e14bb708","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"c2c94eec-8469-540d-b4ed-45d28918fa50","name":"mount 挂载文件","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"5903f783-7321-5269-b4da-9844fb60110e","sort":28987,"updatedAt":1723456,"pageUuid":"c2c94eec-8469-540d-b4ed-45d28918fa50","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}},{"id":"fdfe6795-3e36-57da-a576-56e4027d39cc","name":"常用操作","noteId":"a212fc12-db99-548a-832a-f70f6618d9d2","parentId":"","sort":28988,"updatedAt":1723456,"pageUuid":"fdfe6795-3e36-57da-a576-56e4027d39cc","workspaceUuid":"a212fc12-db99-548a-832a-f70f6618d9d2","children":[],"note":{"id":"a212fc12-db99-548a-832a-f70f6618d9d2","name":"Linux 操作指南","isPublic":true}}],"user":null}}