好的,我遇到的问题是,我有一个文件,其中包含许多行,看起来像这样
{“cameraEndpoint”:“your.url.here”,“cameraId”:“20MP S中间端口2”,“warehouseId”:“random”}
这是我唯一需要的是实际的摄像头,我尝试了一些grep fu,但运气不好,这是我运行的命令之一
grep -o '\"cameraId\":\"*"' camlist.txt
但这只会带来回报
“cameraId”:
“cameraId”:
“cameraId”:
“
在Linux中,我的文件系统中的不同位置有多个名为“log.xml”的文件
我需要找到一个包含字符串“helloworld!”的“log.xml”文件的确切位置
有什么建议吗?一如既往,find是常见但令人恼火的答案
/home/user1326379> find / -name "log.xml" -exec grep -I -l -s \
'Hello World!' {} \;
grep选项是忽略二进制文件,只打印匹配文件的文件名,并对OSX
我有下面的代码
read searchTitle
read searchAuthor
egrep -iq "^$searchTitle$|^$searchAuthor$" cutText.txt
此代码应该可以从cutText.txt中找到$searchTitle或$searchAuthor(精确匹配)。用户可以将$searchTitle或$searchAuthor留空
例如,用户可以将$searchTitle保留为空白,并以$searchTitle的形式键入“obiwan”,输出应如图所示
您好,您如何使用grep搜索列表中的特定字段?例如,在文件myfile.txt中,我需要搜索单词apple。谢谢
banana nut mango raisin
plum peach cherry orange
pear grape pomelo apple
papaya kiwi avocado strawberry
这取决于你想要什么样的输出
“grep-w apple myfile.txt”将是一个良好的开端
这就产生
这是我写的剧本
zgrep -i xxxx FileA | grep -o "RID=[0-9|A-Z]*" | uniq | cut -d "=" -f2 | xargs
在使用xargs点之前,我的o/p是
01982893213982312 - RID 1
32103213213213213 - RID 2
32103213213213343 - RID 3
32103213213251261 - RID 4
对于这里的每个RID,在文件B中都有一行对应的代码。我计划在完成以下操作后:
还和我在一起吗?现在:
$ cd ~/src/emacs-tmp/trunk
$ bzr up
Tree is up to date at revision 108837 of branch /home/px/src/emacs-tmp/trunk
$ bzr up | grep -q "Tree" ; echo $?
Tree is up to date at revision 108837 of branch /home/px
我有一个文件名clfile.me,看起来像这样
44433430,"FALSE"
33095934,"TRUE"
41549968,"TRUE"
37945528,"FALSE"
18284764,"FALSE"
15007934,"FALSE"
号码是aixpid。我有一个命令,可以将PID与正在运行的进程相匹配
while read p; do
ps -ef | grep $p | grep 'myproram' | grep -v grep | awk "{ print \$2
我有一个包含单词列表的文件,我只想识别文件中与另一个单词完全匹配的单词
例如,如果我在文件中有单词“BEBE,BEBÉ,BEBÉS”,我查找“BEBE”,我希望它只返回第一个,这是完全匹配的
我试着使用grep-w“BEBE”filename.txt,但它不起作用。它仍然会将它们全部返回给我。使用-o仅显示与-w匹配的部分,如果您不匹配regex,也可以对固定字符串使用-F:
$ cat file
BEBE, BEBÉ, BEBÉS
$ grep -woF 'BEBÉ' file
B
我正在尝试自动替换文件中的某些版权字符串。字符串的格式如下
"Copyright (C) 2004-2008 by"
但年岁不同。我试图在所有文件中找到这一行,并用当前行替换上一年
grep -r ' * Copyright (C) [0-9]\{4\}-[0-9]\{4\} by.' *
现在,我如何用2013替换最后找到的组?想从管道使用grep不做替换。您可以尝试sed,例如:
或者正如肯特所说:
sed 's/\(Copyright (C) [0-9]\{4\}\)-[0-9]\{4
我有一个数据框,包括一列值,其中“名称”以a开头,或以数字开头。该列是一个字符变量。如何将数据框子集为仅包含以a开始的变量
示例行:
name
a141975
a2348970283
234:28943:885
43:345753:45
a28734
a4874
a298592
你真的只是问这个问题,还是我没有正确理解你的问题
$ cat data.txt
name
a141975
a2348970283
234:28943:885
43:345753:45
a28734
a4874
a298
我想使用grep-o,但是在gitbash中没有-o选项。有没有一种方法可以像在linux bash shell中一样,在git bash中完全工作grep
您可以改为使用在Github上有一个开放的问题(即使它在“nvm”下)。用户发布了一条消息。引述:
打开/bin并用更新的版本覆盖grep.exe。我找到了两个提供-o支持的备选方案:
GnuWin32的grep2.5.4()
ezwinports的grep2.10()。注意:您还必须在与grep相同的文件夹中提取libprce-0.d
我正在研究一个模拟的化学反应,希望能追踪原子的运动。这项动议写在一个大文件中,时间步长不同。我想在每个时间步中获得atom ID(在每个时间步中都是唯一的)。但是,
`grep -ni " 6557 " filename`
具有不同的行号,很难与timestep关联
1117:O 6557 0.0000000.000000
5189:O 6557 0.000000 0.000000
21491:Fe 6557 0.000000 0.000000
使用grep命令时,如何在输
我想在我的文件夹中搜索这个特定的字符串secure=“false”。但是当我使用一个普通的grep函数grep-r“secure=”false“时,它不会给我任何结果。你需要转义你的字符串:grep-r“secure=\”false\”试试grep-iFr“secure=”false“。
标签: Grep
bioinformaticsbiopython
我有个问题:我有一个这样的文件
@HWI-ST273:296:C0EFRACXX:2:2101:17125:145325/1
TTAATACACCCAACCAGAAGTTAGCTCCTTCACTTTCAGCTAAATAAAAG
+
8?8A;DDDD;@?++8A?;C;F92+2A@19:1*1?DDDECDE?B4:BDEEI
@BBBB-ST273:296:C0EFRACXX:2:1303:5281:183410/1
TAGCTCCTTCGCTTTCAGCTAAATAAAAGCCCAGTA
我这样做了,但它附加到一个新行,而不是最后一行
grep-rc“WORD”/home/user/data>>文件删除尾随的换行符(\n)然后将输出重新定向到文件:
grep -rc "WORD" /home/user/data | tr -d '\n' >> file
实际上,我只需要在我之前的命令中使用printf而不是echo,谢谢
假设我编写了一个grep查询,以找出对如下对象的方法调用的发生情况:
// might not be accurate, but irrelevant
grep -nr "[[:alnum:]]\.[[:alnum:]](.*)" .
这将产生许多结果。如何找出获得了多少这样的结果 使用|wc-l计算结果行数如何?使用|wc-l计算结果行数如何?如何
man grep | grep "count"
它输出
-c, --count
Suppress normal output; ins
标签: Grep
parameter-passing
我通过在Linux Debian 7机器上的Python脚本中运行以下命令,获取openvpn进程的CPU和RAM统计数据
>ps aux | grep openvpn
分析输出并将其发送到zabbix监控服务器
我目前使用以下名为psperf.py的Python脚本
如果我想要CPU%stats,我运行:psperf 2
>#!/usr/bin/env python
>
>import subprocess, sys, shlex
>
>psval=sys
我正在使用以下代码过滤邮件服务器上的垃圾邮件:
if 822field from | grep -qiFf "/email_filters/from.txt"; then exit 99; fi
而且:
if 822field subject | grep -qiFf "email_filters/bad_subject.txt"; then exit 99; fi
在上面提到的两个文件中,我列出了垃圾邮件来源和主题(如辉瑞、cialis、伟哥等),每一个都在文本文件中的一行
如何在文件中使
在Linux中,如何才能找到一个包含完全相同的两个字符的单词。我可以使用grep吗?您可以使用\w反向参考。这样做的目的是匹配任何两个连续的字符。我相信这只适用于[a-z,a-z,0-9]
back引用创建一个组,从中检查字符是否与。。。然后\1将当前字符与前一个字符进行检查
file.txt
qwerty
qqwerty
123456
1123456
qqwerty
1123456
命令
egrep '(\w)\1' file.txt
输出
qwerty
qqwerty
123456
1
标签: Grep
jenkins-pipeline
我在不同的服务器上有一个文件,该名称将更改。
文件:testfile-1.2-12345.sh,“12345”将要更改
如何将文本转换为变量
在服务器机器中,它工作并打印12345:
ls ~/test/testfile* | awk -F'[-.s]' '{print $5}'
但当我从詹金斯那里做这件事时,它不会起作用:
def versio = sh "ssh user@${ip} ls ~/test/testfile* | awk -F'[-.s]' '{print \$5}'"
它
为什么这个锚定的lookbehinnd断言不能像预期的那样工作
$ grep -Po '^(?<=field_one: ).*' <<< "field_one: 123" # no match. non-zero exit. why?
$ grep -Po '(?<=field_one: ).*' <<< "field_one: 123" # match, no anchor
123
$ grep -Po '(?<=^field_one:
我的文本文件:
vol0 0.9 vol2 1.2 vol3 3 vol1_1 1.4 voll_2 5
vol1 1 vol2 1.2 vol3 3 vol1_1 1.4 voll_2 5
vol2 1.3 vol2 1.8 vol3 3.2 vol1_1 1.2 voll_2 4.8
....
如何使用第1卷grep行,即仅第2行。从我现在所做的来看,这是所有三行。我假设您只想将“vol1”作为一个不同的单词匹配,而不是“vol1_1”
使用grep时,使用-w标志(由于您没有搜索正则表达
我正在尝试搜索包含一个单词和一个未知数字的文件,即
grep -Ro "findme" "[0-9]" *
但它只返回带有“findme”一词的文档,我以为在数字周围加括号意味着一个范围?而且它不是一个单一的数字,也就是说它可以包含一个由6个数字组成的字符串
findme 123456
试试这个
grep-REo“\b发现[0-9]{1,6}\b”
{1,6}指定1到6位的范围
匹配表单的字符串:
findme <space> <Numbers in range of 1
我有一个很大的MD5哈希列表,一行一行的文本文件。称之为hashes.txt
我有一个应用程序列表。我想从上面的列表中删除另一个文件中的40个MD5哈希。称之为讨厌的_hashes.txt
我使用以下grep表达式:
"grep -r -E -f nuisance_hashes.txt hashes.txt > results.txt"
它并没有删除讨厌的哈希并留下好的哈希,而是在hashes.txt之前给了我一个讨厌的哈希列表:
hashes.txt:d41d8cd98f00b204e
我在命令输出中有一行,希望搜索特定的内容,但无法这样做。我尝试了很多方法,在论坛上搜索,但都能找到合适的答案
输入字符串:
实例0 x86_64 False xen ami-6456a619 i-802cf9ab m3.medium aki-fc8f22cc best-ec2-class 2015-12-09T09:42:22.000Zip-10-10-10-10-10.in-abc-2.solute.internal 10.10.10.10.10 ec2-20-19-67-27.in-abc-
echo$'one\ntwo\ntree'| grep-F-v$(echo three$'\n'one)
理论上,输出应该是字符串2
我已经读到,-F命令允许grep将每一行解释为由“or”限定符连接的列表。唯一的错误是缺少一些双引号:
echo $'one\ntwo\nthree' | grep -F -v "$(echo three$'\n'one)"
此外,请记住,这也将过滤掉“三人行”、“某人”等
(@etan reisner指出,在使用原始命令和固定命令之前运行set-x,可以观察双
我有此搜索-我想打印出包含匹配文本的文件路径:
grep -r "jasmine" .
它产生的结果如下所示:
./app-root/runtime/repo/node_modules/jasmine-core/.github/CONTRIBUTING.md:- [Jasmine Google Group](http://groups.google.com/group/jasmine-js)
./app-root/runtime/repo/node_modules/jasmine-core/
标签: Grep
pattern-matchingxor
我正在使用grep查找2个模式与条件或类似条件的匹配,经典地:
grep -E 'C_matrix|F_matrix' triplot_XC_dev_for_right_order_with_FoM.py | wc -l
现在我想排除两个模式在同一行上匹配的情况,即我想使用一个XOR运算符和grep
我怎么做这个手术?可能还有另一个技巧,我认为grep-v是可以排除的,但是在grep-E的一个命令行中执行此操作会很好。当您想要进行这种特殊情况时,最好使用awk:
使用GNU awk,您可以使用
我有一个保存在变量中的基因列表:
NOL6
NPPC
NPRL2
NRG1
NT5C1B
NUDT19
OSER1
PAEP
PARD3
PCDHA4
我想grep把所有这些基因放在另一个txt上相同类型的列表中。我试过这个:
grep -w "^$genes$" list.txt
问题是它返回给我的基因带有破折号-,类似于NT5C1B:
NT5C1B-RDH14
但是,如果我单独搜索该基因:
grep "^NT5C1B$" list.txt
我不
我试过:
grep -c "\|" *.*
但它不起作用,因为它给出了不正确的连续管道计数
我怎样才能做到这一点呢?试试看
grep -c "\|" *.*
阅读一些关于bash的教程您可以使用tr(1)删除所有非管道字符,然后使用wc(1)获得总数:
cat *.* | tr -d -c '|' | wc -c
使用Perl的另一个选项是:
perl -e 'while(<>){$c+=tr/|/|/};print "$c\n"' *
这是违反直觉的,但在大多数unix
我想为我找到一些有趣的东西。我希望该文件的扩展名为.h或.cc。有没有比两次打字更快的方法
grep -r "some stuff" * --include="*.h"
grep -r "some stuff" * --include="*.cc"
?我在my.bashrc中定义了一个bash函数,它递归搜索当前目录,但跳过已知不感兴趣的文件和目录:
function cgrep () {
egrep -nrI --color=auto --exclude="*.svn-base" -
我花了整整一天的时间来做这件事,但还没有结果。所以,我不想做的是:
我有一个文本文件,格式不正确,在这个文件中有成百上千个这样的文本:
2012-02-21 05:16:47,205 ERROR - No KPI mapping found for kpi 'stoerungbeheben_moduleaccess_triage_1',
我将找到'和'之间的所有字符串,这样一个结果是:stoerungbeeben\u moduleaccess\u triage\u 1并将其写回另一个.txt
我应该如何对包含正斜杠的字符串进行grep,如/?您只需要使用反斜杠来转义句点。因此,如果我有一个包含内容的文件foo.txt:
./.
foo
bar
./.
我可以运行grep\./\。test.txt,它应该只打印两行。正斜杠在grep中不是特殊字符,但在sed、Ruby或Perl等工具中可能是。不过,您可能希望避开文字句点,而避开斜杠也无妨。这在所有情况下都应该有效:
\.\/\.
你能否接受一个答案,将问题标记为已解决?
我试图返回第一次出现的多个字符串,即,我想从以下文本中选择第一次出现1259、3009和1589的行
ADWN 1259 11:00 B23
ADWN 3009 12:00 B19
DDWN 723 11:30 B04
ADWN 1589 14:20 B12
ADWN 1259 11:10 B23
DDWN 2534 13:00 B16
ADWN 3009 11:50 B
我只需要在包含符号的文本文件中保留这一行
我有这样的例子:
something #
anything else fxgbdfg
car #
325235363456356 @ dfsjdbfkjfbfds
958395959 #
sdfsnfjkndsnc3r /
我需要这个:
something #
car #
958395959 #
有人能告诉我在GREP中怎么做吗?GREP\
或者grep\filename,如果您想使用文件而不是stdin,您是否尝试过grep yourfile.tx
我正在尝试从特定日期的日志文件中复制行
下面是一个它们看起来像什么的例子
2014-05-01T15:53:16+00:00 DEBUG (7):
2014-04-301T11:08:10+00:00 DEBUG (7):
此GREP命令有效,但仅适用于精确的字符串:
grep-w'2014-04-30\| 2014-04-29\| 2014-04-28\| 2014-04-27\|2014-04-26\| 2014-04-25\| 2014-04-24\| 2014-04-22\| 20
以下是这种方式,但只显示数据,不显示发件人和收件人:
tcpdump -i ath0 -X | grep -E "str1|str2"
这里的兴趣是这样一个结果:
ip > ip
SOMEDATA
ip > ip
SOMEDATA
ip > ip
SOMEDATA
您的问题是什么?如何显示、发件人和收件人的IP地址以及数据
我们在一个大文件夹上运行rsync。它里面有将近一百万个文件,包括html、jsp、gif/jpg等。当然,我们只需要增量更新文件。这个文件夹中只更新了几个JSP和HTML文件,我们需要这个服务器将rsync发送到不同的服务器,同一个文件夹
有时rsync最近运行得很慢,因此我们的一名IT团队成员创建了以下命令:
find /usr/home/foldername \
-type f -name *.jsp -exec \
grep -l <ssi:include src=[^$]*${
我有一个模式列表,我想在文件中搜索,找出哪些模式不匹配。如何让grep打印一些错误消息或不匹配的模式以知道该模式不存在
grep“Macro ABC”base.txt
这不会返回任何内容,因为模式在base.txt中不存在
你可以用bash来做这个。如果文件中包含所有模式,则可以读取该文件并检查基本文件中的模式是否匹配:
FILENAME=patterns.txt
while read -r pattern
do
if ! grep "$pattern" base.txt; then
我的GNU makefile中有以下代码片段:
test:=$(shell grep '#pragma' test_types.h)
$(info test:$(test))
上述操作会导致以下错误消息:
***对函数“shell”的未终止调用:缺少“)”。停止
但是,如果我从上面的代码段中删除“#”:
test:=$(shell grep 'pragma' test_types.h)
$(info test:$(test))
输出为:
测试:#pragma-pack(推送,1)#pragm
当,latex生成许多包时。在返回的信息中,单词latex作为一个完整的单词出现
我对以下表达式为什么不生成任何匹配感到困惑:
<latex>
\<latex\>
\blatex\b
\
\布拉特斯
即使我对基本正则表达式(BRE)的构成有误解,至少其中一个应该产生与未经修饰的latex相同的结果
关于BRE和/或在Cygwin软件包搜索网站上使用BRE,我遗漏了什么
谢谢。当前的问题是新Web服务器和搜索脚本之间的问题。
您可以直接使用URL进行适当的转义以绕过。
我有以下地形:
resource "null_resource" "cognito_user_pool_client_id" {
triggers = { always_run = "${timestamp()}" }
provisioner "local-exec" {
command = "aws cognito-idp list-user-pool-clients --user-pool
我有一个带有链接的test.txt文件,例如:
google.com?test=
google.com?hello=
这个密码呢
xargs -0 -n1 -a FUZZvul.txt -d '\n' -P 20 -I % curl -ks1L '%/?=DarkLotus' | grep -a 'DarkLotus'
当我在终端中键入一个特定的单词(如DarkLotus)时,它会检查文件中的链接,并将反映在我在测试文件中提供的链接中的单词带给我
这里没有问题,问题是我有很多链接,当结果出现
我在一个文本文件中有一个模式列表,我使用bzgrep在多个文件中匹配该列表:
for pattern in $(cat ~/patterns.txt); do echo $pattern; bzgrep -i $pattern *.bz2; done
如何使bzgrep(grep)在当前模式的第一次匹配后停止(我需要它完全停止,而不是在当前正在grep’ed的文件上停止)并继续下一个模式。我读过“-m1”参数,但我认为它只在当前文件中停止。有什么想法吗
感谢通过管道将grep的输出传输到头部-
我有一个文件中的数字列表,格式为:{integer}\n。因此,一个可能的列表是:
3
12
53
23
18
32
1
4
我想使用grep来获得特定数字的计数,但是grep-c“1”文件results 3,因为它除了考虑1之外,还考虑了12和18。我怎样才能纠正这个问题
尽管到目前为止所有的答案都是合乎逻辑的,而且我以前也考虑过并测试过,但实际上什么都不起作用:
username@domain2:~/code/***/project/random/r2$ cat out.txt
2
16
我创建了一个小函数,允许我在zsh上浏览命令历史记录。命令history 1将显示整个命令历史记录。运行history 1 | egrep ls只显示那些包含ls的命令
我的函数如下所示:
h() {
if [ -z "$*" ]
then
history 1
else
history 1 | egrep "$@"
fi
}
不幸的是,这只会导致以下错误消息:
$ h ls
egrep: ls: No such file or directory
我不知道我的
我很难找到正确的grep表达式来匹配BBEdit中不包含日期的整行,尽管我在网上发现了许多“匹配…不包含”的主题
我有这个文本文件:
Some Text
Some more text,even more text,2015-06-17,2015-06-20
A third line of text
Last line of text, 2015-06-17
此表达式将选择包含日期引用的所有行,格式为4位+“-”+2位+“-”+2位
^.*\d\d\d\d-\d\d-\d\d.*$
我想要完全
我有一个很长的文档,需要删除每行的第一个单词
格雷普能做到这一点吗?我在网上搜索过,但只能找到删除特定类型首个单词的教程(例如,所有以?开头的单词)。我需要删除第一个单词,不管它的内容如何
例如:
THE TOURIST OFFICE
Isabel Good morning! My name’s Isabel.
Colleague Where do you live in Salamanca?
Juan Condal Hotel.
OUTSIDE THE CONDAL HOTEL
变成
TOU
我有一个问题要处理,想知道为什么我的正则表达式不能工作。匹配包含顶行的文本词典中的单词是一个简单的练习。我相信我有一个解决方案,但grep每次都会一无所获:
grep ^[qwertyuiop]+$ /opt/~~~~~~/data/web2
这是我的命令,它什么也不做,但如果我只是说:
grep [qwertyuiop] /opt/~~~~~~/data/web2
它将单词与第一行的字母匹配。有人能告诉我为什么它不起作用吗?谢谢大家抽出时间。我认为格雷普自己无法识别^$或+。您必须使用gr
我正在浏览一些日志文件,其中包含以下形式的条目
foo($abc) - sometext
foo ($xyz) - moretext
baz($qux) - moartext
我希望使用grep将前两行作为匹配项输出,即
foo($abc)
foo ($xyz)
我尝试了下面的grep语句
grep'foo(\$”log.txt
它输出第一个匹配项,但我尝试包含一个可选空格,但两个选项都没有返回:
grep'foo\s?(\$”log.txt
我错误地使用了可选空格,但我不确定您如何可以稍微
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 26 页