grep相关内容

如何做一个对口音不敏感的Grep?

有没有办法使用grep执行不区分重音的搜索,最好保留--COLOR选项?我的意思是grep --secret-accent-insensitive-option aei将匹配?ei,也可能匹配äē?和æi。 我知道我可以使用iconv -t ASCII//TRANSLIT从文本中删除重音符号,但我不知道如何使用它进行匹配,因为文本已转换(它适用于grep-c或-l) 推荐答案 您 ..
发布时间:2022-08-29 09:24:14 其他开发

GREP-Q";有什么意义?

我在阅读grep手册页时遇到了-q选项,它告诉grep“不向标准输出写入任何内容。如果找到任何匹配项,则立即以零状态退出,即使检测到错误也是如此。” 我不明白为什么这会是可取的或有用的行为。在一个程序中,谁的理由似乎是从标准输入、进程、写入标准输出中读取的,我为什么要完全将其静音? 在什么情况下,使以输出为目标的程序静默是有用的?为什么有人要完全忽略错误并强制执行成功的返回代码? 谢 ..
发布时间:2022-08-18 18:05:54 服务器开发

Grep-w在带有非拉丁字母的单词中查找部分匹配

我想使用grep来精确匹配";er";,但是grep-w除了精确匹配之外,还在带有非拉丁字母的单词中找到了部分匹配,例如";ü";。下面的命令在";groüer";和";weier";中找到";er";。预期的行为是,grep仅在下面的字符串中找到&er";的完全匹配项,而没有部分匹配项。 echo "g ..
发布时间:2022-07-24 11:37:51 其他开发

在grep中转义斜杠&&

我有第行的文件: "H:CheckWP_20140511_029.mp4" 以及其他行。我想删除指示H:Check处的目录的行。我试过了 grep -v ".*H:\Check.*" testout.txt > testout2.txt 但它没有删除这些行。我的正则表达式.*H:\Check.*有什么问题。 regex101 shows我的正则表达式与该行正确匹配。 推荐 ..
发布时间:2022-07-24 11:34:11 服务器开发

行尾字符($)在方括号中不起作用(&;#39;)

将$放在方括号中不适用于grep。 ~ $ echo -e "hello there" > example.txt ~ $ grep "hello$" example.txt hello ~ $ grep "hello[$]" example.txt ~ $ 这是grep中的错误还是我做错了什么? 推荐答案 这就是它应该执行的操作。 [$] ...定义与一个字 ..
发布时间:2022-06-23 20:17:49 其他开发

如何在使用cron进行调度时将命令输出grep到一个外壳脚本中

我有一个简单的外壳脚本,我需要在其中检查我的EMR作业是否正在运行,我只是打印了一个日志,但在使用cron调度脚本时,它似乎不能正常工作,因为它总是打印IF块语句,因为";STATUS_LIVE";var;的值始终为空,所以如果有人可以在此处提出错误的建议,否则在手动运行该脚本时,它会正常工作。 #!/bin/sh status_live=$(yarn applicatio ..
发布时间:2022-05-25 18:24:11 其他开发

使用JQ过滤来自cURL的JSON输出

我正在尝试过滤JSON文件,在我使用JQ将JSON文件拉到Curl上后,只从Ubuntu外壳用JQ打印YouTube视频&id";,如果运气不好,我需要在";id";之后有XEJLuJyxLDE:只有,相当长的列表,我对Linux和JQ非常陌生。谢谢你的帮助。我现在的命令是哪个不起作用curl -s 'https://www.googleapis.com/youtube/v ..
发布时间:2022-04-02 22:45:46 其他开发

如何在Linux中从日志文件中提取以某种模式开始的一定长度的所有数据

我在Linux系统中有一个日志文件(.txt格式)。我想提取所有以“1499”开头的数据并写入另一个文件。日志中有两种类型的数据,一种为13位长,另一种为38位长。 我希望对grep、sed或awk命令有任何建议。 日志文件示例: 1499186243519, 36533, 0, 0, 0, 0, 0, 0, 0, 0 1499186244816, 35237, 0, 0, 0, ..
发布时间:2022-02-23 11:16:05 其他开发

使用shell脚本从文件中提取特定值

如何使用shell脚本(例如grep、awk或sed)从文件中提取值。我有以下结构(如下所述),我希望获得仅包含文件第二列的输出文件。 我尝试使用grep: grep -oP 's*U238s**s+[-+]?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?' file >U238_out从整个文件提取所有U238值并将其存储在输出文件(U238_OUT)中。这样,我将获得以下输出 ..
发布时间:2022-02-23 11:13:23 其他开发

替换“#"、“$"、“%"、“&"和“_"与“\#"、“\$"、“\%"、“\&"和“\_"

我有一个纯文本文档,我想在 LaTeX 中编译它.但是,有时它包含字符“#"、“$"、“%"、“&"和“_".要在 LaTeX 中正确编译,我必须首先将这些字符替换为“#"、“\$"、“\%"、“\&"和“_".我在 sed 中使用了这一行: sed -i 's/\#/\\\#/g' ./file.txtsed -i 's/\$/\\\$/g' ./file.txtsed -i 's/\%/\\ ..
发布时间:2022-01-24 13:27:55 其他开发

搜索字符串:Find and Grep

必须有更好/更短的方法来做到这一点: # 查找包含的文件在当前目录#(包括子目录)$查找.|xargs grep 此外,仅搜索例如HTML 文件: # 查找 .|grep html$ |xargs grep 先谢谢了! 解决方案 find .-名称\*.html 或者,如果您想查找名称与正则表达式匹配的文件: 找 ..
发布时间:2022-01-20 17:25:58 其他开发

错误:“grep:参数列表太长"

我正在尝试运行以下命令,但出现参数太长错误.你能帮忙吗? HOST# grep -rl 'pattern'/home/*/public_html/*-bash:/bin/grep: 参数列表太长 有没有办法覆盖这个错误并在所有用户 public_html 目录中 grep 我想要的模式匹配文件.同一台服务器上大约有 500 多个用户. 解决方案 使用find find/home/*/ ..
发布时间:2022-01-20 17:24:39 服务器开发

如何计算一个单词在目录的所有文件中出现的次数?

我正在尝试计算整个目录中特定单词的出现次数.这可能吗? 例如,有一个包含 100 个文件的目录,所有这些文件中都可能包含单词“aaa".我如何计算该目录下所有文件中“aaa"的数量? 我尝试了类似的方法: zegrep "xception" `find .-name '*auth*application*' |wc -l 但它不起作用. 解决方案 grep -roh aa ..
发布时间:2022-01-20 17:23:13 服务器开发

列出包含字符串但 *NOT* 包含另一个字符串的文件的 Unix 命令

如何递归查看包含一个字符串但具体没有另一个字符串的文件列表?另外,我的意思是评估文件的文本,而不是文件名. 结论: 根据评论,我最终使用了: 找到 .-name "*.html" -exec grep -lR 'base\-maps' {} \;|xargs grep -L 'base\-maps\-bot' 这返回了带有“base-maps"而不是“base-maps-bot"的 ..
发布时间:2022-01-20 17:22:53 服务器开发

使用 find 和 grep 删除文件列表

我想删除所有名称中包含特定单词的文件,例如“车".到目前为止,我想出了这个: 查找|grep 汽车 如何将输出传递给 rm? 解决方案 find .-name '*car*' -exec rm -f {} \; 或将管道的输出传递给 xargs: 查找 |grep 汽车 |xargs rm -f 请注意,这些是非常生硬的工具,您可能会删除您不打算删除的文件.此外,这里不努力处理包 ..
发布时间:2022-01-20 17:21:37 其他开发

Linux 无法删除文件

我在找到文件时遇到了删除文件的问题.任务:必须找到带空格的文件并删除它们 我的尝试:) rm $(find -L/root | grep -i ' ') 但我有错误: rm: 无法删除 `/root/test': 没有这样的文件或目录rm: 无法删除 `2.txt': 没有这样的文件或目录rm: 无法删除 `/root/test': 没有这样的文件或目录rm: 无法删除 `3.txt' ..
发布时间:2022-01-20 17:13:21 服务器开发

仅在找到所需文件后的最后一行 Grep

大家好,我有一个来自 这个帖子 我需要找到一些给定文件名的文件,并在这些文件的最后一行使用 grep 来查找某个字符串. 我目前有: find my_dir/-name "*filename*" |xargs grep '寻找' 我是使用这些命令的新手,我将不胜感激.提前谢谢你. 解决方案 例如你可以这样做: find my_dir/-name "*filenam ..
发布时间:2022-01-20 17:09:20 其他开发

如何查找/修复具有混合行结尾的文件 (0x0d 0x0d 0x0a)

我知道我可以“可能"通过使用“flip -u"(cygwin 翻转)来修复它们,它基本上删除了一个 0xd 离开文件的 DOS 样式行结尾(0x0d 0x0a)(当然,从技术上讲,这可能被认为是一个错误!). 但另一方面是我想有选择地执行此操作,以确保我正在修复的确实是“非二进制"文件并明确用 0x0d 0x0a 替换 0x0d 0x0d 0x0a 序列...没有运行看起来可以做我想做的事情 ..
发布时间:2022-01-20 16:55:14 其他开发

在关闭后查找额外的空格/新行?>(php标签)

所以我在关闭 ?>(php 标记)之后有一个空格/换行符,这会破坏我的应用程序. 如何轻松找到我在这个应用程序中有 1000 个文件和 100000 行代码. 理想情况下,我在一些正则表达式结合 find grep 在 unix 机器上运行之后. 解决方案 这里的问题是正常的grep不匹配多行.所以,我会安装 pcregrep 并尝试以下命令: pcregrep -rMl ' ..
发布时间:2022-01-20 16:51:57 PHP