Articles of grep

grep / list bashrecursion

parts = grep "/root/backups/*" for part in $parts do echo $part rm -rf $part #delete done 我基本上需要遍历一个文件夹,并使用Bash脚本返回文件夹中的每个项目。 无法通过grep工作,虽然可能是一个更简单的方法。 第一行是纯粹的伪线索代码。

需要紧急帮助grep来遵从传票的要求

我不是一个系统pipe理员,但我运行一个小网站,今天我收到警方的传票请求,为了遵守我需要从我们的服务器日志提取IP地址所需的时间。 这是我的问题: 1 我有log1.txt /var/log/lighttpd/access.log.1.gz:84.20.132.141 180.175.44.143 – [28/Apr/2011:09:23:30 -0500] "POST /base/script.php HTTP/1.1" 200 158 "http://ref/,http://ref/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.28 Safari/530.5" /var/log/lighttpd/access.log.1.gz:85.40.142.111 180.175.44.143 – [28/Apr/2011:09:23:30 -0500] "POST /base/script.php HTTP/1.1" 200 158 "http://ref/,http://ref/" "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.28 Safari/530.5" 该文件包含500多个这样的行 这是我期待的输出:85.40.142.111,84.20.132.141和其他ips。 2 […]

奇怪的错误正则expression式在grep

我正在运行以下命令: cat something | egrep "(abc|def)$" 在运行Linux的服务器上。 与2.6.18内核相同的操作系统给出了正确的答案,而在2.6.19中我得到: Illegal variable name. 显然$符号导致了错误,但问题是为什么它在内核之间的行为是不同的?

删除所有匹配目录中的模式的文件

如何删除当前目录下文件名中包含-20所有文件? 我有 ls | grep "-20" | rm -rf 但是这不起作用。 想法? 谢谢。

从第一场比赛开始输出

我有一个打印出如下所示的统计信息的命令: Detailed Hardware Status Dump: … Summary: Memory info: OK HDD info: OK … 我想要./dump_hw_status | grep 'Summary:' ./dump_hw_status | grep 'Summary:'这样grep开始输出从第一行匹配的所有内容'Summary:' 有没有简单的方法来做到这一点?

捕获pipe道多行grep输出到一个variables

我使用Zabbix的zabbix_sender.sh脚本将exception堆栈跟踪推送到远程Zabbix监视服务器。 zabbix_sender.sh需要一个键和它发送的任何数据的值。 它可以从stdin读取数据,但是这会覆盖指定的任何关键variables。 因为我的stdin数据不像Zabbix所期望的那样格式化,所以我需要传入“值”作为参数。 希望这提供了一些上下文。 我想要完成的是将grep的多行结果捕获到一个variables中,保留换行符,以便我可以用该variables作为参数调用zabbix_sender.sh脚本。 我到目前为止所尝试的是这样的: tail -Fn0 /var/log/uwsgi.log | grep "Exception:" -A 100 | (read tback; /usr/local/zabbix/bin/zabbix_sender -z myzserver.com -s MyHostName -k uwsgi_traceback -o $tback) 尽我所知,从来没有调用zabbix_sender.sh 。 为了testing,我试过使用这个命令,这似乎也不工作: tail -Fn0 /var/log/uwsgi.log | grep "Exception:" -A 100 | (read errorlines; echo "$errorlines" > /tmp/errorlines.txt) /tmp/errorlines.txt文件永远不会被创build。 如何将grep的输出行捕获到一个variables中,以便我可以用该variables调用另一个脚本作为参数?

无法grep源文件在Vim中

我有我的文件来源的文件。 我想要search他们,当我在一个有这些来源的文件。 我运行不成功 !bufdo grep source 和 !bufdo grep source % .zshrc的例子,它来源于我想grep的path # ~/bin/shells/Zsh/describtion # ~/bin/shells/Zsh/bugs # ./bin/shells/zsh/alphaOptions . /Users/masi/bin/shells/.personal/ssh . /Users/masi/bin/shells/.personal/shellVariables . /Users/masi/bin/shells/.personal/alias . /Users/masi/bin/shells/externalPrograms . /Users/masi/bin/shells/codingSettings # . /Users/masi/bin/shells/OS/ubuntu/alias # ~/bin/shells/Zsh/sources 假设你在我的.zshrc。 你想在Vim的所有源文件中search“manual”这个词。 你将如何只search源文件中的手册?

如何从文件中找出特定的行

我怎样才能从文件夹中的文件grep出一个特定的行。 基本上我有一个文件夹/my/cool/folder/myfile.txt 我知道它有行: I am cool lkasjdfaksldfj 我怎么能grep在该文件,所以I am cool ….开始的行I am cool ….在terminal上显示?

find两个文件中常见的一组string

我在过去使用了diff命令。我面对的情况是,我没有一点线索,有些文本string(可以存储在文件中) CONFIG_XEN=y CONFIG_XEN_PVHVM=y CONFIG_XEN_MAX_DOMAIN_MEMORY=128 CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_DEBUG_FS=y CONFIG_SWIOTLB_XEN=y CONFIG_MICROCODE_XEN=y CONFIG_XEN_DOM0=y CONFIG_XEN_PRIVILEGED_GUEST=y CONFIG_XEN_DOM0_PCI=y CONFIG_XEN_PCI_PASSTHROUGH=y CONFIG_PCI_XEN=y CONFIG_XEN_PCIDEV_FRONTEND=y CONFIG_XEN_BLKDEV_FRONTEND=y CONFIG_NETXEN_NIC=m CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_XEN_KBDDEV_FRONTEND=y CONFIG_HVC_XEN=y CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XEN_BALLOON=y CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_DEV_EVTCHN=y CONFIG_XEN_BACKEND=y CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_XEN_BLKDEV_TAP=m CONFIG_XEN_BLKBACK_PAGEMAP=m CONFIG_XEN_PCIDEV_BACKEND=m CONFIG_XEN_PCIDEV_BACKEND_VPCI=y CONFIG_XENFS=y CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_MCE=y CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_GNTDEV=y CONFIG_XEN_S3=y CONFIG_ACPI_PROCESSOR_XEN=y CONFIG_XEN_PLATFORM_PCI=m 我必须基本上在内核的.config文件中find上面的string(没有其他),如下所示 http://pastebin.com/AEQ6p9Vm这是一个非常大的文件。 现在我不知道,如果通过命令我可以find我第一次提到的条目是否存在于第二个文件或没有,所以我手动复制每个条目,search我提到的.config我发现 有以下的不同点 # CONFIG_XEN_DEBUG_FS is not set CONFIG_XEN_BLKBACK_PAGEMAP <— is completely missing # CONFIG_XEN_NETDEV_BACKEND […]

正则expression式在GREP中

我有一个.xml文件。 里面的标签是: <Info>Product</Info> 现在,我在这个文件中有20 000个这样的标签。 然而,一个标签正常启动,但是缺less一个合适的结束标签。 我怎样才能find哪一行正确启动,但不以适当的标签结束? 谢谢。