![您如何按人物来划分台词?](https://linux22.com/image/1189879/%E6%82%A8%E5%A6%82%E4%BD%95%E6%8C%89%E4%BA%BA%E7%89%A9%E6%9D%A5%E5%88%92%E5%88%86%E5%8F%B0%E8%AF%8D%EF%BC%9F.png)
我有一个由 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