在BBEdit中帮助grep

我想在BBedit中显示以下内容 查找: 知识、mashup、政治、评论、评级、排名、统计 替换为: <dc:subject>Knowledge</dc:subject> <dc:subject>Mashups</dc:subject> <dc:subject>Politics</dc:subject> <dc:subject>Reviews</dc:subject> <dc:subject&

如何递归地grep,但仅限于具有特定扩展名的文件?

我正在编写特定目录的脚本: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~/path4/; grep -r -i CP_Image ~/path5/; } | mailx -s GREP email@domain.com 如何将结果仅限于扩展名.h和.cpp?使用: find . -name '*.h' -o -na

如何使grep列表字符串在文件中找不到

我有一个文件中的字符串列表,希望grep在另一个文件中搜索它们,并只打印未找到的字符串。有可能吗?读取字符串时 while read string do if ! grep -q "$string" "$other_file" then echo "$string" fi done < "$file" 做 如果!grep-q“$string”“$other_文件” 然后回显“$string” fi 完成

Grep 查找以NUL开头的文件

如何有效地查找系统中内容以\x0000000000(5 NUL字节)开头的所有文件? 尝试执行以下操作 $ find . -type f -exec grep -m 1 -ovP "[^\x00]" {} $ find . -type f -exec grep -m 1 -vP "^\00{5}" {} 但是第一个变体只适用于所有NUL文件,最后一个变体搜索整个文件,而不仅仅是前5个字节,这使得它非常慢,并且会出现许多误报。尝试以下方法: grep -r '^\\x0000000000'

GREP:在一个合法的GREP查询中,你能有2个正向前瞻标记/参数对吗?

我很难找到一个序列,当它们在脚注前移动句号(美式英语:句点)时,在设计中,当它们跟踪上标尾注对单词/短语的引用时,它会起作用 因此,制作这个foo23,25。进入thatfoo.23,25(标签不是字面上的,只是向读者指示这些是上标中的数字,但我认为标记不会上标) 因为我的positive lookback不起作用,我希望使用两个或更多的positive lookback`标记序列,但这是否在规则内 我写了一个GREP标记,它可以命中所有尾注引用,不管是空格、逗号还是数字的组合。但我不能替换为I

Grep的局限性

当我在日志文件上grep时,匹配的模式被截断为2048个字符 例如:grep'txn-id-111111'transactions.log提供 2015-12-18(txn-id-111111)员工信息[相关详细信息[empId=161223,empname=JohnSmith],相关地址[street1=1074 NY boulevard]EMPBrack=N] 对象仅打印到2048个字符 有没有办法在不被截断的情况下检索完整的行 仅供参考。我正在使用super putty。你确定这一行实际上

字符串的grep文件,并将目录复制到另一个目录

我有很多目录,每个目录中只有一个文件index.html。我想使用grep在文件中查找模式,然后将目录和文件一起复制到另一个目录 我已经看到了复制文件的示例,但我希望将包含该文件的目录复制到另一个目录中 下面是使用 grep -rl "string" source_dir d1/index.htmk d2/index.html d3/index.html 。。。 ... 名单很长 现在需要复制到dest dir,因此dest_dir看起来像 . .. d1/index.html d2/in

使用grep在日志文件中查找特定模式

我试着在grep的日志文件中抓取一些活动 日志文件如下所示: [07/16/2019 14:09:26:516 CEST] 00018e0a main I [APPName][DEBUG][Various Activity Name][SERVICE] node: <resultSet recordCount="3" columnCount="6"> 为此,您可能最好使用sed。只需确保正确转义字符即可。类似的方法应该可以工作,您可以通过管道将其发送到sort和uniq,以获得活动

Grep 如何在带有regex的文件中搜索匹配的子字符串并仅返回该子字符串?

我有一个50 MB的文件,只有一行。它是损坏的json,我正在搜索子字符串 我对grep有一个问题,它不支持默认语法中的惰性搜索。而且pearl语法在MacOS上似乎不受支持 这是一个基本表达式,它可以工作,但只返回id,而我需要整个对象 grep-o'1234'大文件 以下是我尝试过的一些不起作用的东西 grep-oP'1234.*?globalId'largefile p不受支持 grep-F'1234'大文件| grep-o-E.{30}1234.{500}' 重复计数无效 grep-o'

如何grep和执行命令(针对每个匹配)

如何在一个文件中grep并为每个匹配执行一个命令 文件: 我想执行,例如,对foo上的每个匹配执行date 以下尝试不起作用: grep file foo | date %s.%N 怎么做 grep file foo | while read line ; do echo "$line" | date %s.%N ; done 在脚本中更容易理解: grep file foo | while read line do echo "$line" | date %s.%N done 对

Grep或egrp以排除行中的文本

我想了解一些关于如何使用grep排除一行中的单词,但仍然保留该行的建议 所以我试过: grep -v '1.942134' results.tbl | egrep '*.fits' results.tbl 尝试列出句子中所有扩展名为.fits但不包括1.942134的字符串,但仍返回整行 有什么建议吗?你应该给我打电话。Sed有很多功能,其中一些功能比其他功能更复杂,但它最好的功能之一是regexp替换 grep '\.fits$' | sed 's/1.942134//' 或者你可以使

如何使用grepwin提取两个关键字之间的多行字符串

嗨,我有一个文件目录,每个文件都有多行多语言文本字符串。我想使用grepwin提取所有英文文本字符串并保存到另一个文本文件中。通常,在每个文件中,英文文本位于开关/案例条件内,如下所示: Default //English bitmap 8 20 "bmp5/warning.bmp" Ltext 5 1 11 "USB Device Overload" LText 85 20 13 "USB" Ltext 50 33 13 "Device Overlo

使用grep-v-a1同时取消选择上一行

例如,使用: grep -A 1 'hello' filename.c 将返回filename.c中任何“hello”匹配的行和前一行 但现在我想取消选择,所以我尝试: grep -v -A 1 'hello' filename.c 这并没有让我感到惊讶(它只返回完整的filename.c文件) 第一个问题:为什么会这样? 第二个更重要的问题是:使用grep(或sed)是否可以取消选择前一行和/或下一行,就像我尝试使用grep和-v与例如-a1、-b3或-c2组合一样?建议?这里有一个通用的

Grep 格雷普还是艾克在两个字段中查找相似的子字符串和输出

我有两个文件,我想找到file1的字符串作为file2的子字符串, 但希望结果的输出(匹配时)包含两个字段中的两个字符串,并除以“:” 因此,我的匹配输出具有“file1string:file2string” 范例 文件1 文件2 j4h5y7yu4g655h447ijj651cvpijgtkk strxzdokui464697uifs4rdffgjfudjh kjhbdfgfx1154m87gjgbgcsqubyu6u3k gfhgysj4h5y7yu4g655h44jkhgfhhfhu 期

Grep用于匹配模式的文件以及使用Grep的目录中位于模式上方的文件

我怎样才能在一个目录中找到一个与上面的内容和行相匹配的文件 例如: 我在目录中有以下文件 abc ***bbc*** **ftd** ctd ###ls -ltr | grep -i ftd 输出应同时返回ftp和bbc 我正在我的机器上使用Solaris 10 我无法在我的机器上安装任何其他软件包。所有关于不要解析ls输出的好建议都放在一边,这可能会满足您的特定情况: ls -tr | awk '/^ftd$/{print prev ORS $0} {prev=$0}' 哦,在So

Grep 如何从目录中的文件中搜索2个关键字,并在出现多次时打印其文件名

我试图grep或查找目录中每个文件中的2个特定单词。然后,如果我发现有多个文件使用这种组合,那么我应该将这些文件名打印到CSV文件中 以下是我迄今为止所做的尝试: find /dir/test -type f -printf "%f\n" | xargs grep -r -l -e 'ABCD1' -e 'ABCD2' > log1.csv 但这将提供所有具有“ABCD1”和“ABCD2”的文件名。换句话说,即使只有一个文件具有此组合,此命令也会打印文件名 我需要为这两个单词对整个目录进

Grep grrep仅精确匹配行

我有一个文件,其中包含行 users:x:22845:test1 test-users:x:22845:test2,test3 如果我运行grep users:file,它会显示两行,因为它们都有用户: 如何仅获取用户:x:22845: 谢谢请指定行必须以“用户”开头。可以使用插入符号(^)特殊字符在行首锚定匹配: egrep '^users:' file 这与以“测试用户”开头的行不匹配

如何使用grep删除多个列(仅第一列)?

我有这样一个文件(由\t分隔): 我想删除第一列中包含AAED1和AK3的行。实际上,我的文件有数千行,我想删除数百行。我有一个包含要搜索的模式的文件(这是一个示例): 我试过这个: grep -wvf pattern.txt file.txt 预期产出: AARS Previous_symbol AARS1 ABP1 Previous_symbol AOC1 ACN9 Previous_symbol SDHAF3 ADCY3 Previous_s

Grep 在分隔符上拆分后搜索单词

我正在尝试选择所有在由分隔的单词旁边有“3”的标记/ # cat test.txt test/1,2,3 new/3 one/2,3 more/1,2,4,5 123456/1,2,4,5 我不能使用简单的grep,因为它会选择一个单词,其中有3个,我在后面寻找那个数字/ # grep '3' test.txt test/1,2,3 new/3 one/2,3 123456/1,2,4,5 此操作已关闭,但不会返回条目“新建/3” 正确的正则表达式是什么 预期产出: test/1,2,3

如何删除尾部grep匹配?

我查看了以前的帖子,但没有找到任何适合我的。我有一个日志文件,由于我对脚本所做的更改而导致的反复出现的错误而变得巨大。我想删除包含此错误消息的所有行 当我跑的时候 sudo tail -1000000 /var/log/kannel/MT.usage.log|grep 'utf-8' 我从日志文件中显示所有看起来像 ...[22297] [3] ERROR: Failed to convert string from <utf-8> to <UTF-16BE>, err

理解grep中的大括号

我正在读卡梅隆·纽厄姆的《学习狂欢节》。在那本书中有以下几行代码 ` ` 我试图理解{}在这里的意义{42}。我看到反斜杠脱离了大括号,但我发现很难理解大括号在这个正则表达式中扮演什么角色 在正则表达式中,表达式后面包含数字的大括号表示重复。在此正则表达式中,\{42\}表示匹配任何字符的42,在正则表达式中,{n}表示“匹配上一个字符的n”。在本例中,扩展名为“^:在字符串的开头,:匹配任何字符,{42}42次,$date:后跟此文本(即$date,即$1,即传递到lsd)中的内容).我猜是\

grep同一文件中的大量数据

我想要一个命令,它可以在Red Hat中匹配以下所有条件: ·number range between 0100xxxx to 0110xxxxx ·And have money over 300 ·Status either X or Z ·id contains letter ‘a’ ·Error_code starting with 2 号码、金钱、状态、错误代码、id grep只匹配文本,awk更灵活,应该更适合您的情况。例如: awk'BEGIN{FS=“,”}$2>300{prin

Grep打印字节偏移量,无打印匹配

我正在二进制文件上使用grep命令(包括-a标志),希望输出--二进制偏移量或-b标志,而不实际打印匹配,因为二进制数据对我来说是无用的,并且会导致终端行为异常(我猜终端正在将一些二进制文件解释为终端命令) 目前,我正在使用以下命令: dd…2>/dev/null | grep-abFf-file\u to\u search 在文件中搜索二进制字符串(结果dd) 输出如下所示: offset:[二进制字符的大字符串] 如何只打印偏移量(没有大的二进制字符串)?不太清楚“大的二进制字符串”中的内容

带BBEdit的Grep

我有一个大的文本文件,其中包含很多以下模式 because of,this or that,has or,not 当然,我想改变以下几点 because of, this or that, has or, not 我想在每个之后插入一个空格, 如何使用BBEdit Find/Replace/Grep实现这一点 找到合适的工作 [\,](\w) 但我无法找出需要更换的相应部件。我使事情复杂化了 类似于字母、字母的模式也可以通过,\b找到 \b在单词的开头或结尾\b在正则表达式中表示“单

JSONing一个Grepped环境(jq+grep+env)

我只想从环境中获取AWS_uu;environments变量,并将它们输出到JSON中。 通常,执行env | grep AWS|会向我显示正确的env变量,而jq-n env会将整个env显示为JSON 我试过: jq -n $(env | grep AWS_) 及 两者都没有成功。有很多选择,但正如您所指出的,jq有一个为您生成JSON的env过滤器,因此使用它而不必调用grep,然后解析输出以将其转换为JSON是有意义的。例如: jq -n 'env | with_entries(se

Grep Shell删除选项卡/空格

我在sed和cut过滤器中使用了grep命令,它基本上将我的输出转换为类似的内容 this line 1 this line 2 another line 3 another line 4 我试图得到一个输出,在行间和行前没有空格,所以看起来 this line 1 this line 2 another line 3 another line 4 我想添加另一个| filter添加此过滤器以删除行首的空格和空行,请

Grep 在Bourne Shell中编辑文件

我正在用Bourne Shell脚本构建一个学生数据库。我需要能够更新以前输入到文件中的一行数据,我很难弄清楚如何做到这一点。这就是我尝试过的: echo "please enter the name: \c" read updateInput updateNumber=$(grep -cwi $updateInput database.txt) if [ "$updateNumber" -gt "1" ] then echo "ambigu

Grep ack命令行ack set不';好像不行

我正在尝试搜索systemd.service文件,但ack似乎找不到任何东西。我尝试了这些选项,但没有效果: ack --type-set sysd=.service --sysd MAINPID ack --all MAINPID ack --unrestricted MAINPID 使用类型集时ack重新识别新类型: # ack -type-set sysd=.service --help types | grep sysd --[no]sysd .service 使用g

使用引号进行grep查询

当我这样做时: grep -R "fileName.map" . grep不返回任何内容 当我这样做时: grep -R fileName.map . 它给我回了很多行。为什么第一个不起作用?两者应返回相同的结果。也许这比你在问题中发布的内容更重要。@Jotne你的编辑修改了OP使用的命令。@devnull奇怪,我只添加了代码标记。查看编辑历史记录似乎一切正常。@程序员,您指定了目录名吗?@Jotne:不,您不仅仅添加了代码标记。您在末尾删除了作为grep命令一部分的句点。这完全改变了命令

带正则表达式的Unix egrep命令

嗨,谁能告诉我这个表达是什么意思吗 ls -lrt *.txt|egrep -v " (*.?) (*.?) (*.?) 0 (*.?) (*.?) (*.?) " 非常感谢您的任何见解 ls -lrt 列出文件(ls),详细视图(-l),按修改时间(-t)向后排序(-r) 列出所有按时间排序的文本文件,输出如下 $ ls -ltr drwxr-xr-x 2 root root 4.0K Mar 5 2012 selinux drwxr-xr-x 2 root root 4.

这个grep命令行中的数字2是什么意思?

我在傅命令线上看到的。我检查了手册页,但找不到,可能是我错过了。从grep手册页: -C NUM,-NUM,--context=NUM 打印输出上下文的行数。放置包含组分隔符的行(在--group separator下描述) 相邻组之间 一对火柴。对于-o或--only匹配选项,这没有任何效果,并且会发出警告 因此,grep-2相当于grep-c2,它告诉grep在匹配前后显示两行 grep -2riP

如何在正则表达式中的grep中查找每个文件的grep计数

通过正则表达式一次搜索各种文件时,如何显示每个文件的grep计数 grep -c -? somestring log* 因此,如果我有n个文件log_1,log_2,log_3,…,log_n和I grep-c作为somestring,那么我希望输出是 log_1 'result of grep -c in file log_1' log_2 'result of grep -c in file log_2' 我可以用grep命令来实现这一点,还是必须构造某种循环?来自almas shaik

Grep 搜索字符串出现次数并显示按目录计数

我们有一个错误日志目录结构,其中我们将特定日期的所有错误日志文件存储在datewise目录中- errorbackup/20150629/errorlogFile3453123.log.xml errorbackup/20150629/errorlogFile5676934.log.xml errorbackup/20150629/errorlogFile9812387.log.xml errorbackup/20150628/errorlogFile1097172.log.xml errorb

Unix如何在PKZIP文件中Grep?

我想在我的zip文件中做一个grep 当我尝试使用zgrep时,它不起作用,因为当我尝试使用command时 文件 它将文件返回为PKZIP:compressed archive Zgrep似乎无法在pkzip文件下工作 有人能帮我吗?如果你有多个grep要做,一个(沉重的)方法是在挂载目录中挂载zip和grep文件

Grep精确字符串在管道中不工作

如果我cat包含mysqld\u safe和mysqld的文本文件,那么grep-w将按预期工作。但是,当使用PS输出进行管道传输时,它不起作用 ps -ef | grep -w mysqld 输出是两行的 /usr/bin/mysqld_safe /usr/libexec/mysqld 我只需要mysqld。我知道排除选项grep-v mysqld\u safe Version-grep(GNU-grep)2.5.1如果您有pgrep,使用pgrep-x mysqld将是比ps+grep

grep表示同时包含大小写字母的单词

我正在转换一系列(Progress)程序,以便在linux上使用(以前在Windows上使用过),我正在寻找一种方法来grep程序名的大小写,例如“skip_xref.I”或“NO_dt2.I”。 如何实现这一点?您可以使用ls-l | grep'pattern1\| pattern2' (假设您位于要搜索程序的目录中) 进行web搜索,阅读有关generalregexbasics的更多信息,以获得所需的模式。要查找文件名,您不能使用grep,您需要使用find 您可以在find中使用正则表达式

为什么在grep命令中的patterens中使用单引号和\呢?

在一些书中,我看到了一个grep命令示例 $grep'^no(fork\| group)/etc/group 我需要解释“为什么在字符(|)之前对模式和\使用单引号。”在grep中使用单引号的优点是,当需要对它们进行grep时,不需要转义双引号。例如,如果您想使用grep搜索“findthis”(包括搜索引号),使用单引号,它将如下所示: grep '"findthis"' yourfile.txt grep "\"findthis\"" yourfile.txt 如果使用双引号,则需要使用

“类grep”的输出;文件:ln#:匹配模式:段落;可能的

我喜欢使用以下命令,但完美更好;-) 为此: grep -w -i -r -o -n -f all.txt . > output.txt 我们得到: ./index.php:86:match1 ./index.php:89:match2 也有可能得到这两者的组合吗?像这样: ./index.php:86:match1:complete paragraph1 ./index.php:89:match2:complete paragraph2 这会很好,甚至比这更好,这是这一段的一

Linux文本提取GREP

我正在Ubuntu服务器上运行Teamspeak 3服务器,我想使用脚本获取当前连接的客户端 脚本当前从Teamspeak服务器查询中输出: clid=1 cid=11 client_database_id=161 client_nickname=Music client_type=1|clid=3 cid=11 client_database_id=153 client_nickname=Music\sBot client_type=0|clid=5 cid=1 client_database

Grep 如何删除cygwin中的所有空格

我在一个文件夹中有多个.txt文件。我想从每个文件的每一行中删除所有空格。我该怎么做 就像file1.txt包含的一样 a a a a 2 2 2 2 3 3 3 3 4 4 4 4 文件2.txt包含 a a a a 2 2 2 2 3 3 3 3 4 4 4 4 我希望结果是删除空格,就像 file1.txt之后 aaaa 2222 看看这篇文章。 您需要tr命令。您可以执行类似于cat file.txt | tr-d“\t\n\r” 如果要对目录中的所有文件执行此操

为什么grep-wf返回的结果与grep-w不同;第1行“;

我正在尝试学习如何使用grep,但我不明白为什么当我使用一个字符串对一组文件进行grep时,我得不到与使用具有相同字符串的文件时相同的结果 在我的主目录中: [匹配/strings.txt] 1\.1\.1\.1 2\.2\.2\.2 --strings.txt包含。[dot]转义ip,不带前导或尾随空格 [ips1、ips2、ips3、ips4] ... massive lists of id's and ip's ... 1234 1.1.2.3 1222

如果行以#或开头,如何忽略grep;

如果行以开头,则需要忽略grep;或#用于文件中的特定字符串文件.ini包含以下行 output_partition_key=FILE_CREATED_DATE 按如下方式执行grep将返回值文件\u创建\u日期 grep -w "output_partition_key" file.ini | cut -d= -f2 但如果说这句话的开头是;或者#那么它不应该有任何问题 ;output_partition_key=FILE_CREATED_DATE 我尝试了其他帖子的解决方案,但没有效

如何使用grep“--help”命令?

这是一个家庭作业问题:写一个命令,输出一行命令,告诉-c选项在grep中做什么? 提示是使用grep-help。-V输出的示例是-V,-version显示版本信息并退出 我已经尝试使用grep-help-V。这不起作用。谁能给我举个例子吗 手册页没有示例。它只是告诉我,-help应该输出关于特定选项的帮助。试试这个: grep --help | grep c, 用您感兴趣的任何其他选项替换-c。[这不是一个真正的答案,但它太大了,无法作为注释正确呈现。] -help选项在不同版本的grep下打

如何在grep中转义括号

我想在目录中的所有JavaScript文件中搜索函数调用'init()'。如何使用grep实现这一点 特别是,如何转义括号,()?这取决于具体情况。如果您使用常规grep,则无法逃避: echo '(foo)' | grep '(fo*)' 如果要将括号用作分组,实际上必须进行转义 如果您使用,您确实可以逃避: echo '(foo)' | grep -E '\(fo*\)' 移动到根目录(如果您知道JavaScript文件在哪里)。然后执行以下操作 grep 'init()' *.js

如何在特定图案的上方和下方grep线条

我想搜索一个特定的图案(比如条线),但也要打印图案上方和下方的线条(即1行)或图案上方和下方的2行 Foo line Bar line Baz line .... Foo1 line Bar line Baz1 line .... 使用grep和参数-A和-B指示要在图案周围打印之前A之后和B的行数: grep -A1 -B1 yourpattern file An代表匹配后的n行 Bm代表匹配前的m行 如果两个数字相同,只需使用-C: grep -C1 yourpattern

从日志文件中Grep一个单词,查找它在每个小时的计数

我在以下模式的日志文件中有一个数据 2014-11-21 14:33:25.8934 [224] IMP orange.at.banana - error occurs this hour @KEY_VALUE_TYPE=' 2014-11-21 14:35:20.8934 [224] IMP orange.at.banana - error occurs this hour @KEY_VALUE_TYPE=' 2014-11-21 15:37:25.8934 [224] IMP orange.

使用grep输出字母/数字/字母数字文本

我有一行文本,包含12k个由逗号分隔的块: {"hash":"AbCD1QS","title":"","description":"","width":1920,"height":1080,"size":12345689,"ext":".jpg","animated":false,"prefer_video":false,"looping":false,"datetime":"2009-01-04 02:32:61"} 哈希旁边的“字母数字”文本也可以是全小写、全大写、不包含数字或包含所有数字

grep脚本中的多个扩展

我需要grep到多个我以前不知道的文件扩展名。所以基本上 grep -ri --include=\*.{$1} $2 ./ 假设第一个参数由脚本的调用方提供。但是,上面的方法不起作用,因为grep实际上不支持{},而是由bash-in扩展为multiple-include。你知道如何在脚本中使用上述内容吗?你能给出一个$1的示例吗?是多个分机还是单分机?对于单个grep-ri--include='*.“$1”“$2”应该可以工作…对于多个,我认为eval grep-ri--include='*

Grep 格雷普是最后一场比赛,直到比赛结束

我查看了StackExchange网站,但没有找到与我所寻找的完全相同的内容。以下是grep的两个用例: 比赛前/后打印项目 打印某个匹配项 我试图解析一个日志文件,我想返回日志中的最后一个错误,可以预见,它位于文件的末尾。但是,有时错误是多行的。“如何在最后一场比赛中获胜”的答案都涉及到尾部或头部,并且只适用于一行 在我的例子中,我只想返回文件中的所有内容,从最后一个匹配开始。通常情况下,这最多不会超过10-15行,因此grep-a15在这里起作用。但是,我仍然只需要得到其中的最后一个,这

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 26 页