Questions tagged «grep»

grep是Unix命令行实用程序,它在输入中搜索匹配(或不匹配)正则表达式的行并打印结果。使用此标签可查询有关如何使用grep功能,如何编写可与grep一起使用的正则表达式以及一般用法的问题。因为grep现在可以在类似Unix的环境中使用(例如Windows上的Cygwin),所以您也可以使用此标记来解决兼容性问题以及版本和软件环境之间的差异。

1
grep在GNOME桌面(Linux)中返回错误的消息
我需要搜索文件夹结构中的特定字符串。 文件系统包含多个文件,但我只需要检查XML文件。 我搜索并尝试了Linux递归搜索的命令,但它没有用。我从命令得到以下输出 $ grep -rio --include=*.xml "invokeAction" . grep: No match. $ grep -riwc "invokeAction" * grep: <.Lists all the file Names recursively.>: No such file or directory $ grep -ir invokeAction *.xml grep: <.Lists all the file Names.>: No such file or directory 请帮忙。 我需要搜索 String: "invokeAction" Mode: …

1
除了匹配之外,Grep得到一切
假设我有一个文本文件说: Hello my name is agz. I am asking a question that is important. 如果我输入:grep -v "is" /path/to/file,我应该没有输出,因为两行都有“是”。 如果我输入:grep -o "is" /path/to/file,我应该得到: is is 但是我想得到: Hello my name agz. I am asking a question that important. (只是错过了)有没有办法用grep和minimal regex实现这个目的?
bash  regex  grep 

1
“找到| grep | awk“很糟糕。”
我正在扫描我服务器上的所有shell脚本,并通过以下命令执行此操作: find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" 这工作正常,这是一个示例输出: /lib/udev/hwclock-set: text/x-shellscript /lib/init/bootclean.sh: text/x-shellscript /etc/network/if-up.d/openssh-server: text/x-shellscript /etc/network/if-up.d/mountnfs: text/x-shellscript 现在,我想处理文件名,并尝试使用awk: find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }' 但是,这不会产生任何输出。我曾尝试重定向管道等,但在这里我已经碰壁了。 任何人都知道我做错了什么?
bash  find  grep  pipe  awk 

3
根据文件名中的时间模式生成文件列表
我有一个摄像机记录设备,它将生成一个包含视频的结构化文件夹,如下例所示。 我想生成视频文件列表,但只生成给定时间范围内的视频文件。例如:8h00到17:00之间(由于光线不足,该范围之外的视频质量较差) 文件名的结构是这样的:[DATE Folder] AM | PM / sricam- [date]-[time] -sequence#.mp4 对于以下示例,过滤器将仅列出从8h08:15开始的文件 /data/20171229AM/sricam-20171229-070814-1514520494.mp4 /data/20171229AM/sricam-20171229-073814-1514522294.mp4 /data/20171229AM/sricam-20171229-080815-1514524095.mp4 /data/20171229PM/sricam-20171229-180815-1513553225.mp4 我发现大括号扩展模式可以过滤数字,但如何在所有子文件夹中执行 我希望我的解释不要太困惑了:) 谢谢
linux  bash  regex  grep 

2
Linux:让进程按CPU运行
我的服务器有4个CPU,我正在使用解析文件grep。仅使用一个过程就非常慢。 是否可以使用这四个CPU来运行四个进程?怎么做 ? 谢谢。
linux  cpu  grep 

3
osx bash grep - 在一个包含一行的大文件中查找搜索词
是否有简单的unix命令行,我可以输入,让我隔离一个搜索词两侧的512字节,即使在一个非常大的文本文件中只有一个“行”? 好的,这应该很容易。 著名遗言。 我对grep并不熟悉,但它似乎主要用于过滤输入中包含搜索词的行。 我有一个非常大的json文件,我下载,我想搜索一个特定的术语。 在你点击链接之前 - 它超过244MB因此被警告 - 它来自 互联网的回归机器 并包含存档照片的zip文件列表。我想找到我的。 他们的网络界面坏了,所以我找到了他们公开的json文件 这里 - 这是列表中的最后一个。 当我grep寻找我的用户名时,它找到它,但继续将该行转储到控制台。问题是该行长244MB,它是文件中唯一的一行。 我尝试使用较少,但无法做到这一点 - 它很慢,似乎有同样的问题。 是否有简单的unix命令行,我可以输入,让我隔离说搜索项的任一侧512字节?

2
使用grep或任何其他命令为文件的某些内容编号
我有这样一个文件: ==================================[RUN]=================================== result : Ok CPU time : 0.016001 s ==================================[RUN]=================================== result : Ok CPU time : 1.012010 s 我想像这样编号RUN ==================================[RUN 1]=================================== result : Ok CPU time : 0.016001 s ==================================[RUN 2]=================================== result : Ok CPU time : 1.012010 s 我怎么能用grep或任何其他命令呢?
-1 linux  find  grep 

1
Linux“rpl”命令不替换文本
我正在使用 rpl 程序在linux中取代 date( 同 pdate( 在一些文件中。 但它说 A Total of 0 matches replaced in 1 file searched. 而grep输出 date( 是: ariyan@ariyan-laptop:/var/www/moodle21$ grep -wR 'date(' admin/uploaduser.php $today = make_timestamp(date('Y', $today), date('m', $today), date('d', $today), 0, 0, 0); 我正在使用 rpl 如下: rpl -wR 'date(' 'pdate(' admin/uploaduser.php 问题是什么?

1
如何grep当前目录和所有子目录中的文件
我知道之前已经提出过这个问题,但建议的解决方案对我不起作用。 我正在尝试在当前目录和所有子目录中的任何文件中找到字符串“modelInstance.addObservers”(理想情况下,任何带有.js结尾的文件,但没有这个过滤器也没问题)。这是我试过的: grep -rl "modelInstance.addObserver" . 它表现得好像语句不完整,因为它在我点击时会保持打印空白行enter。问题是什么? 我在Mac上。 这是它的样子:
-1 grep 

2
尝试使用awk计算和打印歌曲文件名
RANK NAME BAND YEAR GENERE DOMESTIC/INTERNATIONAL 206:Reach Out, I'll Be There:The Four Tops:1978:Pop:3/2 207:Bye Bye Love:The Everly Brothers:1950:Classic:3/2 208:Gloria:Them:1965:Classic:1/1 209:In My Room:The Beach Boys:1985:Classic:5/7 210:96 Tears:? & the Mysterians:1964:Classic:20/15 211:Caroline, No:The Beach Boys:1975:Classic:5/7 212:1999:Prince:1958:Classic:5/7 213:Your Cheatin' Heart:Hank Williams:1988:Soul:7/6 214:Rockin' in the Free World:Neil Young:1960:Pop:5/7 215:Sh-Boom:The Chords:1967:Alternative:3/2 216:Do You Believe in …
-2 unix  shell  grep  sed  awk 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.