Linux

在 Linux/Solaris 中辨識文本/ascii 文件

  • January 8, 2013

我有一個小項目來建構bash在作業系統(Linux/Solaris)中從文件中搜尋目前 IP 地址並將其替換為其他 IP 地址的腳本。

問題是 IP 地址可能在文本文件中,也可能在非文本文件中作為二進制/數據文件等。

我使用命令:

file –mime $PATH ( --mime is valid only for Linux )

為了驗證文件是文本文件還是不是文本文件(如二進製文件或數據文件等)

如果我做正確的事,請指教。我的結論正確嗎?

例如如果命令:

file –mime $PATH

返回結果**“文本/純文字”**

那麼它的文本/ASCII文件,如果不是那麼它不是文本文件?

第二個問題:

file –mime

--mimeflag 僅對 Linux 有效,但在 Solaris 中不存在,那麼 Solaris 的替代方案是什麼?

眾所周知file,命令有時無法準確辨識目標文件的定義,因此如果有人對如何辨識文本文件有其他想法,我將很樂意得到任何出色的建議。

find /location -type f -print | xargs file

應該很便攜。然後你可以尋找“

$$ Tt $$ext”等。您需要列出各種可能的輸出(腳本、文本、…),然後查看要查看的輸出。

引用自:https://unix.stackexchange.com/questions/60617