問題
tail -f
過濾文本文件時,如果碰到NUL
這種特殊字符,就會提示 匹配到二進制文件 或者 Binary file (standard input) matches,導致后續過濾失效
解決
網上搜到的絕大部分是說加了-a
選項即可完整打印,但是對於一個文本文件來講,為什么要用過濾二進制的選項呢?強迫症患者忍不了!
參考這個鏈接, 通過輸入grep -nPa '\x00' [txt_file]
,即可找到罪魁禍首,可以針對性地去改進,為什么會向文本文件輸出特殊符號(\x00表示askii中的特殊符號NUL)