我有一个由 64 个十六进制值组成的大文本文件。每行都按行存储;有些行错误地记录了 63 个字符的十六进制值,而其他行则存储了 61 个字符的十六进制值。
按字符而言,我想将文件分为 64(字符)文件、63(字符)文件和 61(字符)文件。
我怎样才能分开它们?
答案1
您可以使用length()
函数awk
来过滤文件。类似这样的
awk 'length($0) == 61' your_input_file.txt > only_lines_with_61_chars.txt
答案2
您可以grep
使用-E
, --extended-regexp
:
grep -E "^.{61}$" your_input_file.txt > only_lines_with_61_chars.txt