草庐IT

grepping

全部标签

linux - 在日期范围内创建的所有文件中进行 Grep

我使用的是Ubuntu操作系统。我想在2012年5月28日至2012年5月30日期间创建的所有日志文件中查找一个词(比如XYZ)。我该怎么做? 最佳答案 这与Banthar的解决方案略有不同,但它适用于不支持-newermt的find版本,它展示了如何使用xargs命令,这是一个非常有用的工具。您可以使用find命令来定位“特定年代”的文件。这将找到所有在5到10天前修改过的文件:find/directory-typef-mtime-10-mtime+5然后在这些文件中搜索字符串:find/directory-typef-mtime

linux - 在日期范围内创建的所有文件中进行 Grep

我使用的是Ubuntu操作系统。我想在2012年5月28日至2012年5月30日期间创建的所有日志文件中查找一个词(比如XYZ)。我该怎么做? 最佳答案 这与Banthar的解决方案略有不同,但它适用于不支持-newermt的find版本,它展示了如何使用xargs命令,这是一个非常有用的工具。您可以使用find命令来定位“特定年代”的文件。这将找到所有在5到10天前修改过的文件:find/directory-typef-mtime-10-mtime+5然后在这些文件中搜索字符串:find/directory-typef-mtime

linux - 如何将 grep 的输出通过管道传输到 cp?

我有一个有效的grep命令可以选择满足特定条件的文件。如何从grep命令中获取选定的文件并将其通过管道传输到cp命令中?以下尝试在cp端失败:grep-r"TWL"--exclude=*.csv*|cp~/data/lidar/tmp-ajp2/cp:missingdestinationfileoperandafter‘/home/ubuntu/data/lidar/tmp-ajp2/’Try'cp--help'formoreinformation.cp`grep-r"TWL"--exclude=*.csv*`~/data/lidar/tmp-ajp2/cp:invalidoption

linux - 如何将 grep 的输出通过管道传输到 cp?

我有一个有效的grep命令可以选择满足特定条件的文件。如何从grep命令中获取选定的文件并将其通过管道传输到cp命令中?以下尝试在cp端失败:grep-r"TWL"--exclude=*.csv*|cp~/data/lidar/tmp-ajp2/cp:missingdestinationfileoperandafter‘/home/ubuntu/data/lidar/tmp-ajp2/’Try'cp--help'formoreinformation.cp`grep-r"TWL"--exclude=*.csv*`~/data/lidar/tmp-ajp2/cp:invalidoption

linux - 如何在 Bash/Grep 中转义单引号?

我想用grep搜索如下所示的字符串:something~*'bla'我试过了,但是shell删除了单引号argh..grep-i'"something~*'[:alnum:]'"'/var/log/syslog什么是正确的搜索? 最佳答案 如果您确实需要在引号中的引号中查找引号,可以使用丑陋的结构来完成。echo'AndIsaid,"hesaidWHAT?"'按预期工作,但对于另一层嵌套,以下不按预期工作:echo'Shesaid,"AndIsaid,\'hesaidWHAT?\'"'相反,您需要将单引号字符串外部的内部单引号转义:

linux - 如何在 Bash/Grep 中转义单引号?

我想用grep搜索如下所示的字符串:something~*'bla'我试过了,但是shell删除了单引号argh..grep-i'"something~*'[:alnum:]'"'/var/log/syslog什么是正确的搜索? 最佳答案 如果您确实需要在引号中的引号中查找引号,可以使用丑陋的结构来完成。echo'AndIsaid,"hesaidWHAT?"'按预期工作,但对于另一层嵌套,以下不按预期工作:echo'Shesaid,"AndIsaid,\'hesaidWHAT?\'"'相反,您需要将单引号字符串外部的内部单引号转义:

grep 一个文件,但显示几个周围的行?

问题描述:我如何grep并在每个匹配的行周围显示前后5行?解决方案1:与HuntsBot一起,探索全球自由职业机会–huntsbot.com对于BSD或GNUgrep,您可以使用-Bnum设置匹配前的行数,使用-Anum设置匹配后的行数。grep-B3-A2fooREADME.txt如果您希望前后行数相同,可以使用-Cnum。grep-C3fooREADME.txt这将显示3行之前和3行之后。这很好,但不幸的是Solarisgrep不支持。请参阅solaris的链接:unix.com/solaris/33533-grep-display-few-lines-before-after.html好

ps -ef|grep命令

ps-ef|grep可以查看包含关键字的进程ps为processstatus的简称,意为进程状态,-ef为ps的参数,ps的参数如下所示:-e:显示所有进程-f:全格式-h:不显示标题-l:长格式-w:宽输出a:显示终端上的所有进程,包括其他用户的进程。r:只显示正在运行的进程。u:以用户为主的格式来显示程序状况。x:显示所有程序,不以终端机来区分|符号是管道符号,表示ps和grep同时执行,ps的输出作为grep的输入。grep全称为globalregularexpressionprint,可以通过正则表达式搜索文本,并且将搜索结果输出。结果字段含义如下:UID:程序被该UID所拥有PID:

linux sort、uniq、tr、grep、eval、cut、sqlit、paste

目录一、grep查找文件内容二、sort排序三、uniq统计压缩重复四、tr替换压缩 五、cut截断六.sqlit拆分七.paste合并八.eval        一、grep(匹配文件内容)    grep[选项]…查找条件目标文件    -m 匹配次数    -v  除什么以外    -i  忽略大小写    -n 显示匹配行号    -c 统计行号    -o仅显示匹配到的字符串    -q静默模式,不输出任何信息    -A后几行    -B#before,前#行    -C#context,前后各#行    -e实现多个选项间的逻辑or关系,如:grep–e‘cat'-e‘dog'f

python - 如何在 Python 中运行 "ps cax | grep something "?

如何运行带有管道|的命令?子进程模块看起来很复杂...有没有类似的output,error=`pscax|grepsomething`在shell脚本中? 最佳答案 见Replacingshellpipeline:importsubprocessproc1=subprocess.Popen(['ps','cax'],stdout=subprocess.PIPE)proc2=subprocess.Popen(['grep','python'],stdin=proc1.stdout,stdout=subprocess.PIPE,stde