草庐IT

preg-grep

全部标签

linux - 如何使用 grep 进行搜索和替换

我需要在一个目录的所有文件和子目录中递归搜索一个指定的字符串,并用另一个字符串替换这个字符串。我知道找到它的命令可能如下所示:grep'string_to_find'-r./*但是如何将string_to_find的每个实例替换为另一个字符串? 最佳答案 另一种选择是使用find然后通过sed传递它。find/path/to/files-typef-execsed-i's/oldstring/newstring/g'{}\; 关于linux-如何使用grep进行搜索和替换,我们在Stac

regex - 如何反转 grep 表达式

以下grep表达式成功列出了当前目录和子目录中的所有.exe和.html文件。ls-R|grep-E.*[\.exe]$\|.*[\.html]$如何反转此结果以列出不是.html或.exe的结果。(即!=。) 最佳答案 使用命令行选项-v或--invert-match,ls-R|grep-v-E.*[\.exe]$\|.*[\.html]$ 关于regex-如何反转grep表达式,我们在StackOverflow上找到一个类似的问题: https://sta

regex - 如何反转 grep 表达式

以下grep表达式成功列出了当前目录和子目录中的所有.exe和.html文件。ls-R|grep-E.*[\.exe]$\|.*[\.html]$如何反转此结果以列出不是.html或.exe的结果。(即!=。) 最佳答案 使用命令行选项-v或--invert-match,ls-R|grep-v-E.*[\.exe]$\|.*[\.html]$ 关于regex-如何反转grep表达式,我们在StackOverflow上找到一个类似的问题: https://sta

linux - 如何grep目录及其所有子目录中的字符串?

这个问题在这里已经有了答案:HowdoIrecursivelygrepalldirectoriesandsubdirectories?(25个回答)关闭9年前。如何在LINUX中grep一个目录及其所有子目录的文件中的字符串或文本?? 最佳答案 如果您的grep支持-R,请执行以下操作:grep-R'string'dir/如果没有,则使用查找:finddir/-typef-execgrep-H'string'{}+ 关于linux-如何grep目录及其所有子目录中的字符串?,我们在Sta

linux - 如何grep目录及其所有子目录中的字符串?

这个问题在这里已经有了答案:HowdoIrecursivelygrepalldirectoriesandsubdirectories?(25个回答)关闭9年前。如何在LINUX中grep一个目录及其所有子目录的文件中的字符串或文本?? 最佳答案 如果您的grep支持-R,请执行以下操作:grep-R'string'dir/如果没有,则使用查找:finddir/-typef-execgrep-H'string'{}+ 关于linux-如何grep目录及其所有子目录中的字符串?,我们在Sta

linux - 如何让 grep 打印每个匹配行下方和上方的行?

这个问题在这里已经有了答案:grep:showlinessurroundingeachmatch(15个回答)关闭2年前。我想在每一行中搜索单词FAILED,然后打印每个匹配行的上下一行,以及匹配的行。输入:id:15Status:SUCCESSMessage:noproblemid:15Status:FAILEDMessage:connectionerrorgrep'FAILED'的期望输出:id:15Status:FAILEDMessage:connectionerror 最佳答案 grep的-A1选项会在后面显示一行;-B1会

linux - 如何让 grep 打印每个匹配行下方和上方的行?

这个问题在这里已经有了答案:grep:showlinessurroundingeachmatch(15个回答)关闭2年前。我想在每一行中搜索单词FAILED,然后打印每个匹配行的上下一行,以及匹配的行。输入:id:15Status:SUCCESSMessage:noproblemid:15Status:FAILEDMessage:connectionerrorgrep'FAILED'的期望输出:id:15Status:FAILEDMessage:connectionerror 最佳答案 grep的-A1选项会在后面显示一行;-B1会

linux - 如何格式化我的 grep 输出以在行尾显示行号以及命中数?

我正在使用grep来匹配文件中的字符串。这是一个示例文件:exampleone,exampletwonull,examplethree,examplefournull,grep-inullmyfile.txt返回exampletwonull,examplefournull,我怎样才能像这样返回匹配的行及其行号:exampletwonull,-Linenumber:2examplefournull,-Linenumber:4Totalnullcount:2我知道-c返回匹配的总行数,但我不知道如何正确格式化它以在前面添加totalnullcount,我不知道如何添加行号。我能做什么?

linux - 如何格式化我的 grep 输出以在行尾显示行号以及命中数?

我正在使用grep来匹配文件中的字符串。这是一个示例文件:exampleone,exampletwonull,examplethree,examplefournull,grep-inullmyfile.txt返回exampletwonull,examplefournull,我怎样才能像这样返回匹配的行及其行号:exampletwonull,-Linenumber:2examplefournull,-Linenumber:4Totalnullcount:2我知道-c返回匹配的总行数,但我不知道如何正确格式化它以在前面添加totalnullcount,我不知道如何添加行号。我能做什么?

linux - 如何从 grep -R 中排除目录?

我要遍历所有子目录,除了“node_modules”目录。 最佳答案 GNUGrep的最新版本(>=2.5.2)提供:--exclude-dir=dir从递归目录搜索中排除匹配模式dir的目录。所以你可以这样做:grep-R--exclude-dir=node_modules'somepattern'/path/to/search有关语法和用法的更多信息,请参阅FileandDirectorySelection的GNU手册页一个相关的StackOverflow答案Usegrep--exclude/--includesyntaxton