草庐IT

grepping

全部标签

linux - 如何在 .zip 文件中使用 grep

有3个文件a.csv、b.csv、c.csv压缩为abh.zip,现在是否可以在abh.zip上执行grep命令(是否有任何通配符只能为c运行grep。zip中的csv文件)。 最佳答案 如果你有zipgrep(据我所知,它随zip实用程序一起提供),那么你可以简单地做zipgrep"pattern"abh.zipc.csvzipgrep支持大多数与vanillagrep相同的基本选项。或者,如果您没有zipgrep但您有unzip,您可以这样做unzip-pabh.zipc.csv|grep"pattern"将文件解压缩到管道(-

linux - 错误 : grep: find: Is a directory

我是Linux新手,正在学习一些教程和示例。我创建了一个名为test的文件,并将alex和alexander放入其中。我正在尝试查找alex的实例。如果我执行grepalex*我会得到错误:grep:find:Isadirectory.如果我做cattest|grepalex然后我得到(如预期的那样)alexalexander(withalexinred)为什么第一个会导致错误,而第二个会产生预期的结果? 最佳答案 如果你想从特定文件使用grep短语:#grep"alex"test如果您使用grepalex*,它将搜索当前工作目录中

linux - 仅针对行号的快速 grep/grep?

我正在寻找有关grep或类似grep的工具的帮助。这包括但不限于grep、egrep、awk、sed或用于搜索匹配项的任何其他工具。但对于剩下的问题,我将称之为grep。我正在寻找快速查找匹配文件的方法,我也在寻找查找匹配文件的最快方法,并且只返回行号而不是匹配行的其余部分.我不介意语法是否复杂,只要它很快,我将在程序中使用它,复杂性不是问题。如果我需要对模式进行正则表达式,我也需要此方法才能工作,这样我也可以搜索范围。因此,如果我需要搜索所有小于10的数字,如果命令默认支持它或者如果它需要一些正则表达式,我只是在寻找我能找到的最快的方法。谢谢。编辑我正在处理的文件会非常大,我的测试文

linux - 在 shell 中解析 ps 和 grep 输出

当我执行“ps-ef|grepport”时收到以下消息apache62151011:20?00:00:00perl/scripts/myscript.pl-sn4123E-skuHSME01-HW-port8有没有办法解析以下内容:开始时间(11:20)SN(4123E)sku(HSME01-HW)端口(8) 最佳答案 您可以使用awk进行过滤和解析:ps-ef|awk'/[p]ort/{printf"starttime:%s\nsn:%s\nsku:%s\nport:%s\n",$5,$11,$13,$NF}'正如glennjac

linux - 我如何并行grep

我通常使用grep-rInpattern_strbig_source_code_dir来查找一些东西。但是grep不是并行的,我如何使它并行?我的系统有4个内核,如果grep可以使用所有内核,它会更快。 最佳答案 如果您使用HDD来存储您正在搜索的目录,则速度不会提高。硬盘驱动器几乎是单线程访问单元。但是如果你真的想做并行grep,那么thiswebsite给出了如何使用find和xargs执行此操作的两个提示。例如find.-typef-print0|xargs-0-P4-n40grep-ifoobar

linux - sed、grep、find、awk、gawk 之间有什么关系,优先选择哪个?

我是Linux/Unix新手。我发现一些任务可以通过使用这些命令的多种方式来完成。他们之间有什么关系吗?或者哪个更受欢迎?哪个已经过时了?谢谢。 最佳答案 参见SO366980用于讨论Perl、Python、Awk和Sed之间的区别。五个命令列表中有四个不同的命令;awk和gawk密切相关,GNUAwk是Awk的GNU实现。find用于根据名称或修改时间等文件特征在一组目录中定位文件。GNUFind比传统或POSIX版本的Find具有更多的功能。grep用于使用正则表达式来控制选择的内容来定位文件中的内容。GNUGrep比传统或PO

linux - 如何正确操作 : grep -ri '->'

cata.txt|grep-ri'->'我想用文本箭头grep行->。但是在linuxshell中-表示选项的开始和>表示管道输出到文件。所以在执行上面给出的命令后,我得到了错误[root@rs169document_root]#cata.txt|grep-ri'->'grep:invalidoption--'>'Usage:grep[OPTION]...PATTERN[FILE]...Try`grep--help'formoreinformation.谁能告诉我如何正确地做到这一点? 最佳答案 另一种方法是使用---这告诉grep

linux - 是否可以结合使用 tail 和 grep?

这个问题在这里已经有了答案:Howto'grep'acontinuousstream?(13个答案)关闭8年前。我正在尝试在生产日志中跟踪用户。是否可以使用tail-fgrep"username"

linux - grep 递归 - 不一致

我正在从根目录递归地寻找一个特定的字符串(主要在.c文件中)。当我使用它时,我几乎立即得到一个列表。grep-rl"F_capture".但是,如果我试图通过搜索.c文件来加快速度:grep-r--include=*.c"F_capture".我最终得到了一系列这样的递归目录警告:grep:warning:./sys/block/fd0/device/bus/drivers/i8042/i8042/serio1/input:event1/subsystem/event3/device/bus/drivers/pcnet32/0000:00:03.0/subsystem:recursiv

android - 在 adb shell 中找不到 grep 命令

我的手机通过adb连接到电脑后,进入adbshell然后输入grep给我grep:notfound这是我的adb安装问题还是我手机的问题?如何让grep为我的设备工作?PS:这就是我认为我的手机可能有问题的原因(与adb安装相反)https://stackoverflow.com/a/12143669/1693203答案是Thegreputilitymaynotbeinstalledonyourdevice.不过,我可能误解了这个说法。我如何让grep工作? 最佳答案 默认情况下,grep命令未安装在您的设备上。如果你需要在你的设备