Articles of grep

是否有可能只search具有特定扩展属性集的文件?

是否有可能在Linux操作系统中search具有特定扩展属性的文件,如下所示: —S–l— —S–l— 1 root root 0 Mar 1004:25/opt/csTuner/iba/wys/tuer_lolk 什么是在权限S : S – 更改在磁盘上同步写入; 这相当于应用于文件子集的“同步”安装选项。 我的目标是search在磁盘上同步写入的文件。

如何显示没有两个第一行的结果

当我运行一些bash命令时,它返回2 … n行文本(每次n不同,可能包含空白行)。 如何筛选输出以显示跳过第1行和第2行的结果? 例如 $ my_command file1 file2 file3 file3 $ my_command | some_filter file3 file4

删除非打印字符

我有一个制表符分隔的文本文件。 当我用vi编辑器打开文件时,可以看到^ M字符(蓝色)。 这不是我的数据的一部分。 它到达那里,因为原始的SQL数据有回车符号。 713498 29195 NWSO NE SA COLLEGE 2 O- 0.3 0.3 0.0 1 MHR NYY ^M aher 如何删除这个angular色,而不需要select标签位置? 换句话说,在最后的Y和“aher”之间应该有两个标签。

如何在Websphere 6.1 for Java应用程序中定义邮件和主机设置

使用一些较旧的WAS 6.1主机(修订包25),并有一个Java应用程序从一个主机发送邮件来自一个字段的邮件: [email protected] [mailto:[email protected]] 在另一个环境中,它使用from字段发送邮件:[email protected]这是在此WASconfiguration文件中安装的唯一应用程序。 在WAS 6.1pipe理控制台上,我已经检查过: 资源| 邮件| 邮件会话| 来自&Mail存储主机的邮件(来自Mail和Mail存储主机的邮件都是空白的) 为了邮件从:[email protected]应该邮件从= acme和邮件存储主机= coyote.com? 在哪些configuration文件中,这些值是在WAS 6.1目录/configuration文件结构中定义的? 我可以编辑configuration文件,然后通过命令行重新启动WAS 6.1吗? 我希望这些邮件头字段可以/应该在Java应用程序中定义? 有一个属性文件,其中的Java应用程序通常configuration邮件和主机值? 我可能需要尝试通过应用程序ear目录中的一些.properties文件。 旧系统上的grep版本(SunOS 5.8)似乎没有recursion,所以我一直试图结合grep和反向查找(可能是这样做是错误的)在WAS_HOME中find一个潜在的configuration文件: grep "wasuser" `find . -name "*" -print -exec file {} \;` 没有运气,但通过IBM文档感谢您的build议提前..

从MySql二进制文件中取多行

我有MySQL的binlog,我需要输出一定的时间框架到一个单独的文件,我该怎么做? 以下是binlog文件包含的示例: # at 460 #130120 0:09:17 server id 1 end_log_pos 487 Xid = 79514636 COMMIT/*!*/; # at 487 #130120 0:09:17 server id 1 end_log_pos 560 Query thread_id=248447 exec_time=0 error_code=0 我期待grep以下: #130120 0:09:17 server id 1 end_log_pos 487 Xid = 79514636 COMMIT/*!*/; # at 487 我试过pcregrep -M ,但到目前为止没有任何运气,我的正则expression式技能不是我认为的那些地方,这里是我的实际行: # mysqlbinlog /var/lib/mysql/log/logbin/mysql-bin.001036 | pcregrep -M '130120(\n|.*)\ […]

如何grep(或其他命令?)第一个实例在日志中的最后一个实例?

如何一个grep /search一个文本文件,使结果显示与string的第一行,然后每隔一行,直到与string的最后一行? 所以,如果我有一个如下所示的文件: 一个 一个 乙 C C 乙 一个 一个 而我执行这个命令search“B”,它会产生: 乙 C C 乙

searchlighttpd访问日志

我的lighttpd服务器上的访问日志是巨大的,APX 5GB。 现在我需要从日志文件中提取2月12日给定date的所有数据,并且如果可能的话保存到新文件中。 是否有可能以某种方式search文件? 我已经尝试了下面的sed没有成功: sed -n '/Feb 12 00:00:54/ , /Feb 13 00:50:28/p' /var/log/myserver–access_log 也许一些grep我可以使用?

如何编写一个shell脚本来从文件中的一个位置进行search,而不是从文件开头再次开始

我正在尝试编写一个shell脚本,以便在使用for循环的数百万行的大文件中查找重复性单词后存储的值。 find重复的单词之后,我如何让脚本在文件中的当前行之后开始search,以便循环迭代时不会从文件的开始处开始search。 简单地说,如何在文件中查找当前行,以及如何在循环重新迭代时从该行开始search,而不是从头开始search。 我可以运行多less个并行控制器,有没有限制,或者我们需要运行,取决于我们的CPU和RAM的利用率。

在1.2GB文本文件上达到了错误或者限制?

大文件尾随grep产生不正确的结果,见下面的certificate。 该文件是1.2GB大,但grep应该处理它作为一个stream,所以哪里可能是一个问题? root@condor1796 /home/glassfish/apache-tomcat-8.5.5/logs # tail -n 20000 catalina.out | grep "Deploy" 10-Jan-2017 02:26:48.011 INFO [www.numbeo.com-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /home/glassfish/apache-tomcat-8.5.5/appBaseLivingCost/ROOT.war 10-Jan-2017 02:26:49.850 INFO [www.numbeo.com-startStop-2] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /home/glassfish/apache-tomcat-8.5.5/appBaseLivingCost/ROOT.war has finished in 1,839 ms 10-Jan-2017 02:28:56.096 INFO [www.numbeo.com-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /home/glassfish/apache-tomcat-8.5.5/appBaseLivingCost/ROOT.war 10-Jan-2017 02:28:56.718 INFO [www.numbeo.com-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of […]

法律发现 – 如何search关键字的.eml文件,并将结果复制到macOS / Unix上的另一个文件夹?

我有一个Kerio Connect邮件服务器,它将所有电子邮件以相对标准的邮件假脱机文件夹结构保存为原始的.eml文件。 我的任务是对关键字和电子邮件地址的某些用户邮箱执行关键字search。 然后我需要将find的文件复制到另一个文件夹。 文件夹结构将如下所示: mail example.com user1 INBOX Sent Items etc user2 INBOX etc 困难在于,作为.eml文件的电子邮件在每个文件夹中都用一个序列号命名 – 所以如果在user1的收件箱里find一个名为00000123.eml的电子邮件,并且在他们的已发送邮件中有同名的电子邮件,其中的关键字,我不希望一个复制在另一个的顶部。 我还需要执行一些不区分大小写的关键字search,以便search“关键字”并将其与关键字和关键字以及KEYWORD进行匹配。 我认为下面的命令会做我想做的事情,但是我不是100%确定的,而且我正在运行这个大约100 GB的eml文件,所以我想确保它在运行之前都是正确的。 grep -i -r -l -e "[email protected]|[email protected]|keyword1|anotherkeyword|evenmore" /usr/local/kerio/mailserver/store/mail/example.com/user1/ | xargs -I{} rsync -Rv {} /Volumes/Data/Email\ Discovery/201706/user1/ 根据我的统计,这将做一个不区分大小写的search(-i)recursion(-r)打印文件名(-l)并使用正则expression式(-e),然后将结果传递给rsync,它将recursion地复制到目标文件夹和(希望)保持相同的文件夹结构。 有没有更有效的方法来做到这一点?