一天乙個shell命令 文字系列 file

2021-09-21 11:48:43 字數 2508 閱讀 5355

file 官方解釋:determine type of files. 判定檔案的型別。 

小知識:在unix/linux系統中,檔案型別並不是由副檔名決定的(windows是的)。 

開篇例子:

1. $file file.txt

輸出:file.txt: ascii english text

注:file.txt是我用file –help > file.txt生成的幫助文件 

檢視—help

usage: file [option...] [file...] 

determine type of files.

--help   display this help and exit 

-v, --version   output version information and exit 

-m, --magic-file  list  use list as a colon-separated list of magic 

number files 

-z, --uncompress try to look inside compressed files 

-b, --brief    do not prepend filenames to output lines 

-c, --checking-printout  print the parsed form of the magic file, use in 

conjunction with -m to debug a new magic file 

before installing it 

-e, --exclude test   exclude test from the list of test to be 

performed for file. valid tests 

--mime-type  output the mime type 

--mime-encoding  output the mime encoding 

-k, --keep-going  don't stop at the first match 

-l, --list  list magic strength 

-l, --dereference  follow symlinks (default) 

-h, --no-dereference  don't follow symlinks 

-n, --no-buffer  do not buffer output 

-n, --no-paddo not pad output 

-0, --print0  terminate filenames with ascii nul 

-p, --preserve-date  preserve access times on files 

-r, --raw  don't translate unprintable chars to \ooo 

-s, --special-files  treat special (block/char devices) files as ordinary ones 

-c, --compile  compile file specified by -m 

-d, --debug  print debugging messages

解讀:

1. -z

檢視壓縮檔案內的資訊

2. -b, -e, -i, –r

-b 去掉輸出行的字首命名

-i 列印mime

-r 不轉譯無法列印的字元為\ooo

3. magic file

以mgc為副檔名的檔案,microsoft office**目錄檔案

實戰例項:

1.

$file -z file.zip 

檢視file.zip包中的檔案資訊

2.

$file –i file.txt 

out:file.txt: text/plain; charset=us-ascii

列印mime型別

$file file.txt 

out:file.txt: ascii english text

3. magic file

我翻譯起來實在蹩腳。。 只能猜測檢視$which file 看看,沒有收穫。最終通過$file得到

usage: 

然後嘗試file –c 得到magic.mgc檔案。。。 不知有何用,慚愧

有點尷尬的翻譯了一下 見附件。

附件:

一天乙個shell命令 文字內容操作系列 awk

說明 awk被設計用於資料流,能夠對列和行進行操作。而sed更多的是匹配,進行替換和刪除。awk有很多內建的功能,比如陣列,函式等。靈活性是awk的最大優勢。awk的結構 awk begin pattern end file 為了偏於 我打了回車,實際上是一行 乙個awk指令碼通常是3部分 1.be...

一天乙個shell命令 cut

1.命令簡介 cut根據指定的定界符,切分檔案,並將選中的列輸出到標準輸出。2.用法 cut 選項 檔案 列印輸入行的選中的parts 到標準輸出 3.選項 4.示例 以密碼 etc passwd為例 root xqzt tail n 5 etc passwd nfsnobody x 65534 6...

一天乙個shell命令 檔案內容操作系列 cat

注 在awk命令之後,沒有太多複雜命令,都是一些基礎命令。說明 cat,是單詞 concatenate 的縮寫,把檔案的內容輸出到stdout.當與重定向操作符 或 結合使用時,一般都是用來將多個檔案連線起來.用法 1.cat file1 file2 file3 2.不僅可以從檔案中讀取內容並且拼接...