1. 程式人生 > >文字資訊檢視命令之file,strings命令例項詳解

文字資訊檢視命令之file,strings命令例項詳解



file:將其引數內容的前幾個位元組,與樣式資料庫進行比對,

再在標準輸出下,針對各檔案顯示一行簡短報告

用途:該命令用來識別檔案型別,也可用來辨別一些檔案的編碼格式,

它是通過檢視檔案的頭部資訊來獲取檔案型別,而不是像Windows通過副檔名來確定檔案型別的。

指令所在路徑:/usr/bin/file

命令語法:

file [ -bciLz... ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file ...

常用的引數:

-b:列出檔案辨識結果時,不顯示檔名稱。

-c:詳細顯示指令執行過程,便於排錯或分析程式執行的情形

-f:列出檔案中檔名的檔案型別

-F:使用指定分隔符號替換輸出檔名後的預設的“:”分隔符。

-i:輸出mime型別的字串

-L:檢視對應軟連結對應檔案的檔案型別

-z:嘗試去解讀壓縮檔案的內容

--help:顯示命令線上幫助

--version:顯示命令版本資訊

例項1

[[email protected] test ~]$ file kk

kk: ASCII text

[[email protected] test ~]$ file -b example.txt

ASCII text

[[email protected] test ~]$ file hello.c

hello.c: ASCII text

[[email protected] test ~]$

例項2:測試檔案中顯示其他檔案資訊

[[email protected] test ~]$ vi sales

example.txt

hello.c

example.txt

file1

Kin_ma 210

Jones_yan212

Field_yang 118

Will_wu260

test.html

quotas

#原檔案中新增前四行後兩行

[[email protected] test ~]$ file -f sales

hello.c:ASCII text

example.txt:ASCII text

file1:ASCII text

Kin_ma210:ERROR: cannot open `Kin_ma 210' (No such file or directory)

Jones_yan212 : ERROR: cannot open `Jones_yan212 ' (No such file or directory)

Field_yang 118 : ERROR: cannot open `Field_yang 118 ' (No such file or directory)

Will_wu260:ERROR: cannot open `Will_wu 260' (No such file or directory)

test.html:HTML document text

quotas:ASCII text

[[email protected] test ~]$

strings:針對輸入資料查詢已換行符號或NUL結尾的四個(或以上)可列印字元的序列,

再將結果列印至標準輸出

用途:一般用來檢視二進位制檔案--例如編譯的程式或是資料檔案的內部資訊

例項1

[[email protected] test ~]$ strings -a test.html

<HTML>

<H1>

HELLO Field

</H1>

<H2>

helll field

</H2>

<HTML>TEXT HTML,NO USEFUL

</HTML>

例項2:檢視影象檔案內部資訊

[[email protected] test ~]$ strings -a xxxx01.jpg | head -c 256 |fmt -w 65

#head -c 限制顯示的字元數,fmt -w 格式化為65字元內每行

相關推薦

文字資訊檢視命令filestrings命令例項

 file:將其引數內容的前幾個位元組,與樣式資料庫進行比對, 再在標準輸出下,針對各檔案顯示一行簡短報告 用途:該命令用來識別檔案型別,也可用來辨別一些檔案的編碼格式, 它是通過檢視檔

Redis從入門到熟練使用主從持久化配置(第二篇共五篇)

Docker下redis的主從、持久化配置 redis是k-v型nosql資料庫,支援字串(string)、列表(list)、集合(set)、雜湊(hash)、有序集合(zset:形如member:score的雜湊集合,其中member為成員,score為成員得分,必須為f

定時任務排程Sping的@Scheduled註解例項

最近開發了一個簡單的用來監控線上各個產品的任務排程執行率的小系統,則考慮在監聽系統中使用定時任務來持續監控每個產品系統的定時任務執行率。 理一下: 監聽系統構建排程模組–》用來監控–》各個線上產品系統的任務排程模組的執行率(每個產品系統本身又存在自己

大資料Linux命令使用者使用者組及檢視命令幫助

修改執行命令型別 (1)bash改成false:dudu❌515:515::/tmp:/bin/false 切換使用者:[[email protected] ~]# su - dudu (沒有使用者結果) (2)bash改成nologin:dudu❌515:515::/tmp:/bin/nolo

Linux命令 ps|grep

1、Linux命令之 ps ps:將某個程序顯示出來         -A  顯示所有程式。          -e  此引數的效果和指定"A"引數相同。     &nb

Java實現百度雲OCR介面識別圖片文字資訊(也包含身份證銀行卡識別,更新新增通用票據識別)

1.需求背景 因專案需求,需要提取身份證、發票(9/16更新內容)、榮譽證書上的文字資訊,與相關檔案進行匹配,而查閱相關資料,經過對比之後,發現用百度OCR文字識別API服務可以相應解決相關問題,識別率較好。當然,還不能夠做到完全匹配,也有其中不足的地方,例如,發票中公章資訊不能提取;發票周

Bash Shell中常用命令cutgrep(一)

科研日常中會在Linux系統下使用到很多shell 命令,有很多十分有用的命令。當要實現一個功能時,可能需要非常簡單的幾個單詞和字母即可,在此將自己常用的命令做一總結,方便查閱。 1. 選取命令cut cut主要用來對同一行裡的資料進行分解,對字串切割。 cut -d '分割字元

5.linux命令file命令

code 過程 file tex fst localhost local 實例 指定 file命令:查看文件內容類型; 選項: -b  列出辨識結果時,不顯示文件名稱。 -c  詳細顯示指令執行過程,便於排錯或分析程序執行的情形。

一路波折----記我的win10環境下scala安裝解決命令視窗報錯問題

    最近看到了scala這門語言,頓時就喜歡上了,所以想拿來學一下,spark這個當下最炙手可熱的高效能分散式計算平臺就是scala編寫的,足可見scala的強大,正如最開始學習java一樣,所有的開始都是從配環境、修改環境變數開始的,scala也不例外。     首先

Guava學習筆記Joiner StringsSplitter 工具例項

Guava 一.Strings 1.Strings.padEnd方法 //padEnd普全右 String a="12345"; String b=Strings.padEnd(a, 10, 'x'); System.out.println(b); 結果為:1

我使用過的Linux命令file

用途說明 file命令是用來檢測並顯示檔案型別(determine file type)。 常用引數 -b  不顯示檔名稱,只顯示檔案型別。在shell指令碼中時有用。 -i     顯示MIME類別。 -L  直接顯示符號連線所指向的檔案的類別。 -f na

檢視Linux 登入日誌 last命令

轉載:https://www.cnblogs.com/kerrycode/p/4223751.html 檢視Linux 登入日誌; last 命令輸入欄位解釋: 第一列,使用者名稱; 第二列,終端位置,/pts/0 (偽終端)意味著從諸如ssh或

linux命令head、tail命令具體解釋

-c pri fadein rip lin comment pen inux ont head 語法 樣例 tail 語法 樣例 head和tail組合使用方法舉例 head 語法 head [-n -k ].

L-1-17 Linux命令壓縮與歸檔命令

/tmp command filename 刪除 文件的 sca img 之前 zip [bzip2]bzip2 <file>將文件壓縮成bz2格式,並刪除原文件。//適合大文件壓縮 -d <*.bz2> 解壓 -<num> 指定

【我的Linux我做主】Linux系統文件操作cp、rm、mv

Linux基礎知識 系統運維 對文本文件的操作非常基礎而且和重要,掌握它們後操作文本你會更加得心應手。要復制文件,請使用cp(copy)這個命令,cp這個命令的用途可多了,除了單純的復制之外,還可以建立建立快捷方式,對比兩個文件的新舊程度從而決定是否更新,以及復制整個目錄下的文件等功能。至於移動目錄和

LinuxFTP服務器NFS服務器SAMBA服務器

修改 mysql模塊 協議 std 版本 nag wrap 用戶 guest 本文介紹Linux中的三個網絡文件共享服務:ftp,nfs,samba FTP服務 File Transfer Protocol 早期的三個應用級協議之一 基於C/S結構 ?雙通道協議:數據和

事務處理是將多個操作或者命令一起執行所有命令

事務處理用於有效記錄某機構感興趣的業務活動(稱為事務)的資料處理(例如銷售、供貨的定購或貨幣傳輸)。通常,聯機事務處理 (OLTP) 系統執行大量的相對較小的事務。——百度百科 事務處理是將多個操作或者命令一起

Linux命令vi編輯器命令

1.vi編輯器有三種模式: 插入模式   命令模式    轉義模式 2.單文字常用命令詳解(vi 檔名)  命令分類 命令模式下輸入 功能說明 進入插入模式

shell命令的debugset命令

要想看到shell指令碼的執行每一步都做了什麼可以使用bash -x的形式執行某個指令碼,這種方式等同於在腳本里加set -x 而set +x表示在終止set -x的行為,這是set命令最常見的使用場景。 set -e也是很常見的使用場景,就是當命令以非零狀態退出時,則退出shell。主要作

Linux基礎命令目錄檔案操作vi編輯器

一、linux基礎命令 linux命令的執行必須依賴於shell命令直譯器。shell實際上是在linux系統中執行的一種特殊程式,它位於作業系統核心與使用者之間,負責接收使用者輸入的命令並進行解釋,將需要執行的操作傳遞給系統核心執行,shell在使用者和核心之間充當了一個“翻譯官”的角色。當用戶登入到li