GREP 正则表达式大文件
GREP REGEX LARGE FILE
上了MAC我怎么GREP?我有一个很大的 TXT 文件 (200MB)。示例数据如下。我想 运行 一个带有正则表达式的 GREP,并且只能在我的终端响应中获取以下数据值:
00424730350000190100130JEAN DANIELE &
我想要 82700
之前的所有内容。一旦我有了这些信息,我就可以将它复制到另一个文件中用于其他目的。现在我得到了很多信息。
示例记录:
00424730350000190100130JEAN DANIELE & 82700 TINEPORK CT LAT BORAN AK 12345 3342843470224201400003980000002664300001216IWD QD0415200800004005880002281300000671IWD QM0330200500004900000001836800000431IWD QM0325199900002455270001147700000969IWD QM
我写的示例 Grep:
grep -E "^(.*?)82700" MYFILE.TXT
grep -E "^(.*?)[0-9]" MYFILE.TXT
这仍然不起作用,它返回大量信息并且 82700
可以是任何值...我希望它是任何帮助建议?谢谢
示例数据
grep -E -o "^[0-9]{23}[^0-9]+[0-9]+" MYFILE.TXT
似乎可以胜任:
00424730350000190100130JEAN DANIELE & 82700
在 Darwin 14.4.0.
上使用 grep (BSD grep) 2.5.1-FreeBSD
请发表评论,如果这需要调整/进一步的细节。
上了MAC我怎么GREP?我有一个很大的 TXT 文件 (200MB)。示例数据如下。我想 运行 一个带有正则表达式的 GREP,并且只能在我的终端响应中获取以下数据值:
00424730350000190100130JEAN DANIELE &
我想要 82700
之前的所有内容。一旦我有了这些信息,我就可以将它复制到另一个文件中用于其他目的。现在我得到了很多信息。
示例记录:
00424730350000190100130JEAN DANIELE & 82700 TINEPORK CT LAT BORAN AK 12345 3342843470224201400003980000002664300001216IWD QD0415200800004005880002281300000671IWD QM0330200500004900000001836800000431IWD QM0325199900002455270001147700000969IWD QM
我写的示例 Grep:
grep -E "^(.*?)82700" MYFILE.TXT
grep -E "^(.*?)[0-9]" MYFILE.TXT
这仍然不起作用,它返回大量信息并且 82700
可以是任何值...我希望它是任何帮助建议?谢谢
示例数据
grep -E -o "^[0-9]{23}[^0-9]+[0-9]+" MYFILE.TXT
似乎可以胜任:
00424730350000190100130JEAN DANIELE & 82700
在 Darwin 14.4.0.
上使用 grep (BSD grep) 2.5.1-FreeBSD请发表评论,如果这需要调整/进一步的细节。