【shell + grep】 用grep搜索特殊符號


問題

tail -f 過濾文本文件時,如果碰到NUL這種特殊字符,就會提示 匹配到二進制文件 或者 Binary file (standard input) matches,導致后續過濾失效

解決

網上搜到的絕大部分是說加了-a選項即可完整打印,但是對於一個文本文件來講,為什么要用過濾二進制的選項呢?強迫症患者忍不了!

參考這個鏈接, 通過輸入grep -nPa '\x00' [txt_file],即可找到罪魁禍首,可以針對性地去改進,為什么會向文本文件輸出特殊符號(\x00表示askii中的特殊符號NUL)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM