grep文件夹中的所有二进制文件仅显示特定的世界,后跟数字

时间:2019-11-25 22:02:52

标签: grep

我花了几个小时试图找出我做错了什么。感谢您的任何帮助。 我想从特定文件夹中的多个不同二进制文件中提取字符串toze359485948584。字符串的第一部分保持不变,但世界混乱之后的12位数字可能会发生变化。

当我使用

grep -a -o -E -r 'toze' /my folder/

我得到了输出toze

但是当我使用

grep -a -o -E -r 'toze[0-9]' /my folder/

我什么也没得到。

该文件夹中的所有其他二进制文件中的单词toze相同,但文件后跟的12位数字不同。

文件示例:

 :?5o2g0?2?76=1?7?5                                                                 clasFSCl??˹?t0?l?Ah?Ob??9??$[??Te?J? ????C?'fھ???ӽ?Agj?(m?r??q[4 '?E??'黼}v?seUC?ؑFh??0?-?:??ꅜP?~0?zMANP1?p?????cBMac60:30:d4:2d:0d:c2???ɜm0SrNm9I4l6?5?5?=?4!3L2?2?5}3
6?636?5{1(1?/?.uDX3X3JWLHG7F?????cWMac60:30:d4:2b:ef:ab?????c
                         /U/]-?5?6m+?.?-?*?*a-4;6'.?-?0x*?.?,00?faic??˵?i0toze359485948584??˹?t#0!inst00008010-001348443E100026?????d:08seid0040E3FF32F48800180401178969456532CBE6122F11BB554?????n*0(srvn :??j?^<?`m4,G????@@???180718064325Z?????d0tsid928C7F80C073CA01???ٚR? 0?NvMR1???????T0DGSTo8En?HC??G??]???Q???????s0
,?0M/540K21                                                                                   clasNvMR??˹?t0instF5?l?Ah?Ob??9??$[??Te?J? ????C?'fھ???ӽ?Agj?(m?r??q[4 '?E??'黼}v?seUC?ؑFh??0?-?:?????l?0?bbcl1?
RiMcP?SYS?Hs9v>B|B?AC?@?A?=$;U<?;?>?C?9?:E9?4X<7?:6?9?5-4?4?68?8?355L5$2              

1 个答案:

答案 0 :(得分:0)

由于数字不止一个,因此您可以尝试以下操作:

grep -a -o -E -r 'toze[0-9].' /my folder/

如果您准备循环播放文件并一一管理它们,则可以通过以下方式简化工作:

strings $file|grep -a -o -E  'toze[0-9].'