草庐IT

grepping

全部标签

regex - 如何使用 grep 和正则表达式查找目录中的所有文件?

我在Apache服务器上有一个目录(Linux/Unix),其中有很多子目录包含很多这样的文件:-Dir-2010_01/-142_78596_101_322.pdf-12_10.pdf-...-2010_02/-...Howcanifindallfileswithfilesnameslookinglike:*_*_*_*.pdf?where*isalwaysadigit!!Itrytosolveitlikethis:ls-1Rl2010-01|grep-i'\(\d)+[_](\d)+[_](\d)+[_](\d)+[.](pdf)$'|wc-l但是正则表达式\(\d)+[_](\d

php - 需要从日志中读取数据...tail、grep 和 inotifywait

我在一台服务器上有数据进入一个不断增长的日志文件。我需要跟踪该日志并grep一些信息,然后将其发送到另一台服务器,以便php将其插入到数据库中。不允许具有日志的计算机访问数据库。到目前为止,我已经尝试过了,但是我在bash命令上的语法是错误的,我不知道这是不是这样做的方法,或者是否有更好的方法?Netcat是另一种想法...监控.sh#!/bin/shtail-f/usr/local/log/thelog.log|grep-B1"ABC=">/usr/local/log/output.log;whileinotifywait-emodify/usr/local/log/output.l

regex - 使用 sed 或 grep 提取

我对grep和sed命令相当陌生。+50.0如何从Core0中提取:+50.0°C(high=+80.0°C,crit=+90.0°C)在bash脚本中使用grep或sed?acpitz-virtual-0Adapter:Virtualdevicetemp1:+50.0°C(crit=+89.0°C)temp2:+50.0°C(crit=+89.0°C)coretemp-isa-0000Adapter:ISAadapterCore0:+50.0°C(high=+80.0°C,crit=+90.0°C)Core2:+47.0°C(high=+80.0°C,crit=+90.0°C)Bas

linux - PowerShell 中的 grep 和 sed 等价物

我正在尝试在PowerShell中执行以下语句svninfofilename|grep'^LastChangedDate:'|sed-e's/^LastChangedDate://'我试过这个:svninfofilename|Select-String'^LastChangedDate:'我期待低于输出Thursday,December20,20184:50:40AM 最佳答案 使用-match和-replaceoperators:(svninfofilename)-match'^LastChangedDate:'-replace'

linux - grep 在我指定的字符串之后

这个问题在这里已经有了答案:Howtogrepforcontentsafterpattern?(8个答案)关闭6年前。我正在使用grep,我想在我指定的字符串之后获取数据。我想在我指定的内容之后获取字符串。如果我grep“标签:”我得到“标签:蓝色标签:红色标签:绿色”。我只想得到颜色。如果我说grep-o我会得到所有的标签。如果我说-l它说(标准输出)。有什么想法吗?

linux - 如何grep curl -I header信息

我正在尝试通过使用curl-I然后使用grep到“位置”然后使用sed从站点获取重定向链接出位置文本,以便我留下URL。但这行不通。它将URL输出到屏幕并且不放置它test=$(curl-I"http://www.redirectURL.com/"2>/dev/null|grep"location"|sed-E's/location:[]+//g')echo"1..$test..2"然后输出:..2http://www.newURLfromRedirect.com/bla这是怎么回事? 最佳答案 正如@user353852所指出的,

linux - 基于黑名单的grep——没有程序代码?

这是一个众所周知的任务,易于描述:给定一个文本文件foo.txt和一个排除字符串的黑名单文件,每行一个,生成foo_filtered.txt,它只包含foo.txt中不包含任何排除字符串的行。一个常见的应用程序是从构建日志中过滤编译器警告,但忽略不属于您的文件的警告。文件foo.txt是警告文件(本身是从构建日志中过滤出来的),以及一个包含文件名的黑名单文件excluded_filenames.txt,每行一个。我知道它是如何用Perl或AWK等过程语言完成的,我什至用cut、comm和sort等Linux命令的组合来完成。但我觉得我应该和xargs很接近,只是看不到最后一步。我知道如

linux - BASH:grep/awk/sed 提取变量数据

更新我需要澄清的是,Jon8RFC-LT和DOMAIN也只是动态内容的一般示例,例如IP地址和MAC地址;nmblookup根据ip地址检索和显示完全动态的内容。如果使用awk,我需要有办法从nmblookup中提取4个动态值:IP、主机名/Assets名称、域名、MAC地址。抱歉造成混淆,我更新了代码以使其更清楚。几天来我一直在搜索和使用我的Linux书籍,但找不到我需要的awk/gawk/grep/egrep/sed(我想我需要其中的一个或多个,优雅)。在bash脚本中,我正在运行:su_nmblookup=$(nmblookup-A$ipaddress)返回WARNING:The

linux - 更改 emacs 中的默认 find-grep 命令

当我在emacs中执行find-grep命令时,我得到了find。-typef-execgrep-nH-e{}+,因为我使用fishshell作为默认shell,为了使这个命令起作用,我必须执行find。-typef-execgrep-nH-e\{\}+.我试图修改emacs源代码,以下是我的更改:/usr/share/emacs/24.4/lisp/ldefs-boot.el第12669行:如果`exec-plus'使用`find-exec\{\}+'。/usr/share/emacs/24.4/lisp/loaddefs.el第12669行:如果`exec-plus'使用`find

linux - grep:无效的正则表达式

我有一个如下所示的文本文件:haha1,haha2,haha3,haha4test1,test2,test3,test4,[offline],test5letter1,letter2,letter3,letter4output1,output2,[offline],output3,output4check1,[core],check2num1,num2,num3,num4我需要排除所有具有“[]”的行并将它们输出到另一个文件,而没有所有具有“[]”的行。我目前正在使用这个命令:grep",["loaded.txt|wc-l>newloaded.txt但是它给我一个错误:grep:Inv