egrep

如何在字符串/搜索中将“搜索多个字符串(模式)”与“命中后打印行”结合起来并输出一个公共文件?
egrep

如何在字符串/搜索中将“搜索多个字符串(模式)”与“命中后打印行”结合起来并输出一个公共文件?

我正在使用 Windows 版本的 grep“GNU Grep”。 syntax: grep [OPTIONS] PATTERN [FILE...] 我如何将不同的选项与不同的模式相结合? 这里列出的两条线路都可以单独使用。但我还没有成功地将它们结合起来。 grep -i -a -h -E "word1|word2" INfilename.log* > "OUTfilename.txt" grep -i -a -h -A 6 "word3" INfilename.log* > "OUTfilename.txt" 输入示例: 2023-07-2...

Admin

当运行“LC_ALL=C.UTF-8 egrep -axv '.*'”来检测非 UTF8 字符时,如何确定导致检测的确切字符?
egrep

当运行“LC_ALL=C.UTF-8 egrep -axv '.*'”来检测非 UTF8 字符时,如何确定导致检测的确切字符?

我经常使用这个命令: LC_ALL=C.UTF-8 egrep -laxv '.*' filename 这会告诉我文件是否包含任何非 UTF8 字符(实际上我通常将其find与一次扫描多个文件结合使用) 我可以删除-l以获取包含 UTF-8 字符的实际行,而不仅仅是文件名,这通常就足够了,我通常可以查看该行并找出问题字符 然而,我目前正在处理一个包含非常长行的文件,而且我还无法仅通过目测来找到有问题的字符 我想修改 grep 命令以仅打印出非 UTF8 字符而不是整行 不幸的是,-o这没有帮助,因为这是一次-v负面匹配 我还不想删除这个角色,我只是想弄清楚...

Admin

需要匹配egrep中正在运行的进程
egrep

需要匹配egrep中正在运行的进程

我需要找到所有所有者既不是 root 也不是 Student 的正在运行的进程。我知道如何按类型获取所有者既不是 root 也不是 Student 的正在运行的进程 ps aux | egrep '^[^(root)|(Student)]' 我正在努力获取所有非 Student 或 root 的正在运行的进程。目前,我只能通过输入以下代码来获取一些正在运行的进程 ps aux | egrep '^[^(root)|(Student)]' 我试过了[a-z]+,它显示了 root 和其他正在运行的进程。如何在没有 root 和 Student 的情况下获取...

Admin

用户输入:
egrep

用户输入:

我正在尝试编写如下的 shell 脚本来搜索用户输入的单词并在搜索结果中突出显示该单词 - 用户输入: echo -n -e“您想搜索的内容:”读取用户输入 将搜索结果保存在文件中 egrep "$input" /var/log/auth.log > result.txt 按列显示结果,并突出显示用户输入的值 column -t result.txt | grep '$userinput' -->(这不起作用。它没有突出显示该词) 例如:我在搜索结果中寻找“root”用户,并且我想突出显示被突出显示的“root”字,但是它不起作用。 $ 列 -t...

Admin

无法使用 egrep 匹配行首
egrep

无法使用 egrep 匹配行首

我有以下命令在我的 macOS 上运行良好; git branch | egrep -v --regex "$REGEX_PATTERN" | xargs git branch -D 其中REGEX_PATTERN=(develop|master|release|)。 当我将正则表达式更改REGEX_PATTERN=^(develop|master|release|)为以消除可能嵌入的分支名称时,我无法使其工作。所以,我可能误用了,egrep但不知道是怎么回事。如果有人能指出问题所在那就太好了? ^PS:我有另一个正则表达式模式,其中包含通过命令传...

Admin

从文件中删除特定字符串
egrep

从文件中删除特定字符串

输出.txt 1.1.1.1:22/ does not support password authentication. [ERROR] target ssh://2.2.2.2:22/ does not support password authentication. [ERROR] target ssh://3.3.3.3 我想:22/ does not support password authentication. [ERROR] target ssh://从新output.txt文件中删除字符串并将 IP 地址放入其中 期望输出: 1.1...

Admin

find -exec grep {} \; egrep -v string \; # 命令链刹车
egrep

find -exec grep {} \; egrep -v string \; # 命令链刹车

我正在使用 find 命令来查看它的行为,但我有点迷失。 第一位很好: find . -maxdepth 1 -exec grep -l abc {} \; grep: .: Is a directory ./file2.pdf ./file1 然后我尝试通过链接另一个 egrep 命令来排除 .pdf 文件,但失败了。 find . -maxdepth 1 -exec grep -l abc {} \; -exec egrep -vl '*.pdf' {} \; grep: .: Is a directory ./file2.pdf ./file...

Admin

egrep 在包含数字和单词的文件中查找不以 91 或 93 开头的数字
egrep

egrep 在包含数字和单词的文件中查找不以 91 或 93 开头的数字

我有一个包含数字和单词的文件,我只需要获取数字: 文件: ASCII Baron Cbada Dbadal ebadals Abadessa Abadesses Abadia Abarca jbarques Zbat Abdalong Rbdies Abdon Abel ibelard Abell Abella Abellan Abellana quebellanes 370 410 1 12 123 1234 12345 123456 1234567 12345678 123456789 87654321 7654321 654321 54321 43...

Admin

搜索特定的 RegEx
egrep

搜索特定的 RegEx

我有一个命令可以产生这样的输出: [size][tabulation][path] 我想排除所有具有多个级别的路径 保持 : /a 排除 : /a/b 或者 : /a/b/c[...] 但我没有找到任何可以做到这一点的正则表达式。我想到了类似 [space][path][space] 但输出中没有任何空格,每行只有一个制表符,仅此而已 你有什么主意吗 ? ...

Admin

如何使用 grep 命令从第二列开始搜索
egrep

如何使用 grep 命令从第二列开始搜索

我有一个包含以下字符串的文件: site1.com,Level1.2 site2.com,Level1.1,Level1.0,Level1.2 site3.com,Level1.2 site4.com,Level1.2,Level1.1,Level1.0,Levelv3 siteLevel1.2,Levelv2 Level1.2,Levelv2 我想用来grep搜索一个单词。我使用了这个命令: grep -w "Level1.2" file1.txt > result.txt 输出为: site1.com,Level1.2 site2....

Admin

分割文件:用“sed”替换“egrep”
egrep

分割文件:用“sed”替换“egrep”

我想分担我的$文件包含X将行分成两半,并检查有多少行包含“死的“在日志中。我从以下内容开始: half=`expr $(egrep -c . $file) / 2` sed -n 1,${half}p $file | xargs echo $file $half $(egrep -c dead $I) > log_1 sed -n ${half},${egrep -c . $file}p | xargs echo $file $half $(egrep -c dead $I) > log_2 第一个sed命令的输出正常...

Admin

查找存储库中未出现的字符串
egrep

查找存储库中未出现的字符串

问题:我有一个中等大小的存储库(数千个文件,数十万行)。 我有一个约有 5000 行的文本文件。 我需要在文本文件中找到未在存储库其他任何地方出现的行。 是否有一个工具,或者一种巧妙使用 grep 的方法,可以有效地找到这个答案? 谢谢你的帮助 ...

Admin

Unix - 从文件中使用 grep 查找多个关键字
egrep

Unix - 从文件中使用 grep 查找多个关键字

我有一个脚本,可以在所有日志文件中搜索关键字。它工作得很好。 LOG_FILES={ "/Sandbox/logs/*" } for file in ${LOG_FILES[@]}; do grep $1 $file done 这只适用于 1 个关键词。如果我想搜索 1 个以上的关键词,比如 4 个甚至 10 个关键词,该怎么办? 因此我会输入: ./myfile.sh 120.2.1.1 Chrome 400 POST 它会检查所有日志文件中的 IP 地址、chrome、400 和 POST 关键字。我在网上看到,他们有类似这样的内容...

Admin

保留与字符串搜索匹配的第一行,并删除所有匹配相同字符串的后续行
egrep

保留与字符串搜索匹配的第一行,并删除所有匹配相同字符串的后续行

我试图保留与字符串搜索匹配的第一行并删除所有与相同字符串匹配的后续行。 有任何想法吗? $ cat example-input.txt Question one|some other text Question two|dfgdfgdfgvd Question one| dfg dfg dfg dfg Question three|aa bb cc dd eee Question one|zz aa BB yy qq Question four|zz xx yy qq cat example-input.txt | someuniqprogramoro...

Admin

在 sh 中将一个命令的标准输出管道传输到两个命令的标准输入
egrep

在 sh 中将一个命令的标准输出管道传输到两个命令的标准输入

tee [使用 >()] 命令不起作用,因为 sh(bourne shell)不支持该命令。 我想要实现的是将“ifconfig -a”的输出发送给两个不同的命令。 这是我的命令(显然不正确): ifconfig -a | egrep -o '255\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]' | egrep -o 'ff[[:xdigit:]]{6}' 我尝试过此命令的其他变体,包括使用 tee 的可能性,但由于与 sh 不兼容,它似乎不起作用。必须保持最低级别的构造,这就是我尝试使其工作的原因。 我知道在管道上eg...

Admin