草庐IT

grepping

全部标签

linux - 一起使用 find、grep 和 sed

我正在尝试查找所有出现的包含指定字符串的文件,然后清除所有这些文件的内容。因此,其中包含“stringtofind”的文件随后将是一个空文件。为此,我尝试了以下方法,但出现错误:我得到以下错误:find:missingargumentto`-exec'find/-maxdepth1-xdev-typef-execgrep-i"stringtofind"-l-execsed-i'/./d'出现以下错误:grep:/nis/tset.any/test2.file/测试.txt:没有那个文件或目录sed:没有输入文件find/-maxdepth1-xdev-typef-print|xargs

xml_grep 从元素中获取属性

是否可以(如果可以,如何)使用xml_grep从特定元素获取特定属性的值?我好像只能输出标签之间的信息。例子:MentenKasperMarieJBelgSint-Truidenbase64-string从“identity”元素中输出“nationalnumber”属性的值(在本例中为:13021912354) 最佳答案 使用xmllint:xmllint--xpath'string(//identity/@nationalnumber)'file.xml对于debian发行版(或衍生版)xmllint是libxml2-utils

xml_grep 从元素中获取属性

是否可以(如果可以,如何)使用xml_grep从特定元素获取特定属性的值?我好像只能输出标签之间的信息。例子:MentenKasperMarieJBelgSint-Truidenbase64-string从“identity”元素中输出“nationalnumber”属性的值(在本例中为:13021912354) 最佳答案 使用xmllint:xmllint--xpath'string(//identity/@nationalnumber)'file.xml对于debian发行版(或衍生版)xmllint是libxml2-utils

linux - 为什么 grep 命令在第二次执行时花费的时间更少?

当我对一个大的本地文件执行grep时,需要很长时间。但是当我再次这样做时,现在速度快多了。这种行为是因为Linux系统维护的某种类型的内部缓存吗? 最佳答案 是的。所有空闲内存都用于缓存从您的硬盘读取的数据。 关于linux-为什么grep命令在第二次执行时花费的时间更少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25733708/

linux - 为什么 grep 命令在第二次执行时花费的时间更少?

当我对一个大的本地文件执行grep时,需要很长时间。但是当我再次这样做时,现在速度快多了。这种行为是因为Linux系统维护的某种类型的内部缓存吗? 最佳答案 是的。所有空闲内存都用于缓存从您的硬盘读取的数据。 关于linux-为什么grep命令在第二次执行时花费的时间更少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25733708/

linux - grep 显示每行出现的模式

从输入文件:IamPeterIamMaryIamPeterPeterPeterIamPeterPeter我希望输出是这样的:1IamPeter3IamPeterPeterPeter2IamPeterPeter其中1、3和2是“Peter”的出现。我试过了,但是信息的格式不是我想要的:grep-o-nPeterinputfile 最佳答案 用grep解决这个问题并不容易,我建议将“两个工具向上”移动到awk:awk'$0~FS{printNF-1,$0}'FS="Peter"inputfile输出:1IamPeter3IamPeter

linux - grep 显示每行出现的模式

从输入文件:IamPeterIamMaryIamPeterPeterPeterIamPeterPeter我希望输出是这样的:1IamPeter3IamPeterPeterPeter2IamPeterPeter其中1、3和2是“Peter”的出现。我试过了,但是信息的格式不是我想要的:grep-o-nPeterinputfile 最佳答案 用grep解决这个问题并不容易,我建议将“两个工具向上”移动到awk:awk'$0~FS{printNF-1,$0}'FS="Peter"inputfile输出:1IamPeter3IamPeter

regex - Grep 正则表达式

考虑这个文本文件:TESTFILE:test#Nomatch#NomatchRungrep"1133*"onthisfile#Match#NomatchThislinecontainsthenumber113.#MatchThislinecontainsthenumber13.#NomatchThislinecontainsthenumber133.#NomatchThislinecontainsthenumber1133.#MatchThislinecontainsthenumber113312.#MatchThislinecontainsthenumber1112.#Nomatch

regex - Grep 正则表达式

考虑这个文本文件:TESTFILE:test#Nomatch#NomatchRungrep"1133*"onthisfile#Match#NomatchThislinecontainsthenumber113.#MatchThislinecontainsthenumber13.#NomatchThislinecontainsthenumber133.#NomatchThislinecontainsthenumber1133.#MatchThislinecontainsthenumber113312.#MatchThislinecontainsthenumber1112.#Nomatch

linux - 如何使用 grep 只获取没有路径的文件名

我遇到了以下问题。我正在做一个grep,比如:$command=grep-r-i--include=*.cfg'host{'/omd/sites/mesh/etc/icinga/conf.d/objects我得到了以下输出:/omd/sites/mesh/etc/icinga/conf.d/objects/testsystem/test1.cfg:definehost{/omd/sites/mesh/etc/icinga/conf.d/objects/testsystem/test2.cfg:definehost{/omd/sites/mesh/etc/icinga/conf.d/ob