我花了几个小时试图找出我做错了什么。感谢您的任何帮助。
我想从特定文件夹中的多个不同二进制文件中提取字符串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
答案 0 :(得分:0)
由于数字不止一个,因此您可以尝试以下操作:
grep -a -o -E -r 'toze[0-9].' /my folder/
如果您准备循环播放文件并一一管理它们,则可以通过以下方式简化工作:
strings $file|grep -a -o -E 'toze[0-9].'