Linux
在 Linux/Solaris 中辨識文本/ascii 文件
我有一個小項目來建構
bash
在作業系統(Linux/Solaris)中從文件中搜尋目前 IP 地址並將其替換為其他 IP 地址的腳本。問題是 IP 地址可能在文本文件中,也可能在非文本文件中作為二進制/數據文件等。
我使用命令:
file –mime $PATH ( --mime is valid only for Linux )
為了驗證文件是文本文件還是不是文本文件(如二進製文件或數據文件等)
如果我做正確的事,請指教。我的結論正確嗎?
例如如果命令:
file –mime $PATH
返回結果**“文本/純文字”**
那麼它的文本/ASCII文件,如果不是那麼它不是文本文件?
第二個問題:
file –mime
--mime
flag 僅對 Linux 有效,但在 Solaris 中不存在,那麼 Solaris 的替代方案是什麼?眾所周知
file
,命令有時無法準確辨識目標文件的定義,因此如果有人對如何辨識文本文件有其他想法,我將很樂意得到任何出色的建議。
find /location -type f -print | xargs file
應該很便攜。然後你可以尋找“
$$ Tt $$ext”等。您需要列出各種可能的輸出(腳本、文本、…),然後查看要查看的輸出。