linux中f是什么文件,linux – grep -f对压缩文件夹中的文件

我有一个问题,我希望有人能帮助…

我在我的一个程序中使用以下命令在压缩文件夹上执行递归fgrep / grep -f搜索:

我正在使用的命令

grep -r -i -z -I -f /path/to/pattern/file /home/folder/TestZipFolder.zip

在模式文件中是我想要搜索的字符串“Dog”.

在压缩文件夹中有许多包含字符串“Dog”的文本文件.

grep -f命令在压缩文件夹内的3个文件中成功找到包含字符串“Dog”的文本文件,但是它在一行上打印输出,最后出现一些奇怪的字符,即PK(如下所示).当我尝试将输出打印到我的程序中的文件时,其他字符出现在最后,例如^ B ^ T ^ @

grep -f命令的输出:

TestZipFolder/test.txtThis is a file containing the string DogPKtest1.txtDog, is found again in this file.PKTestZipFolder/another.txtDog is written in this file.PK

我怎样才能获得每个字符串“Dog”在新行上打印的文件,这样它们就不像现在一样在一行上组合在一起?

还有“PK”和输出中出现的其他奇怪字符在哪里,我如何防止它们出现?

期望的输出

TestZipFolder/test.txt:This is a file containing the string Dog

TestZipFolder/test1.txt:Dog, is found again in this file

TestZipFolder/another.txt:Dog is written in this file

沿着这些方向的东西,用户可以看到文件中可以找到字符串的位置(如果在不是zip文件的文件上运行grep命令,则实际上以这种格式获得输出).

非常感谢您对此的帮助,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值