日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux程序实例获取,Linux命令备忘实例(4)——获取内容

發布時間:2024/10/8 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux程序实例获取,Linux命令备忘实例(4)——获取内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux中的所有內容都是以文件的方式表示的,會有很多需求需要我們獲取文件的內容,查看部分或者全部內容。當然最直接方式就是使用編輯器打開文件查看,比如vim、vi、emacs等。這里主要關注的是shell命令中獲取文件內容的部分。

1.cat

cat命令的用途是連接文件或標準輸入并打印。這個命令常用來顯示文件內容,或者將幾個文件連接起來顯示,或者從標準輸入讀取內容并顯示。

1.命令概覽

在文件內容比較少的時候,可以直接使用cat命令打印出來或者使用管道符傳遞給后續命令處理文件內容。當然,cat也可以傳入多個文件名,將多個文件的內容合并。一般文件內容行數超過40行時,使用cat不宜將內容輸出到屏幕。

2.特性實例說明

-E(end)選項可以顯示出結束字符,用“$”字符表示結束

-T(tab)選項可以顯示tab字符,用“^I”字符表示tab

-s(squeeze)可以壓縮連續的空行為一行

使用-v選項可以顯示出所有非可打印字符,結合上述字符就是-t選項等于-vT,-e選項等于-vE。最后-A可以顯示所有字符,也就是-vET的合體。

user@ubuntu:~$cat -E test

123$ $$456

user@ubuntu:~$cat -T test

123$^I$$456

user@ubuntu:~$cat -s test

123

456

user@ubuntu:~$cat -a test

123$^I$$456

另外還支持顯示文件的行號,使用-n顯示行號直接從第一行開始編號,對空行也計數。但是如果需要統計有效內容行數,可以使用-b選項跳過所有空行編號,只對有內容的行編號。

user@ubuntu:~$cat -n test

1 123

2

3

4 456

user@ubuntu:~$cat -b test

1 123

2

3 456

空行的定義是沒人任何除換行符之外的字符的行,上述測試文件中第二行有一個tab字符也是算為有內容的行,從而也進行編號了。

3.衍生tac

tac是cat命令逆序的字符串,意義就是和cat命令的功能相反。從文件的最后一行進行依次輸出,直到文件第一行為止。

2.nl

1.常用內容

nl命令在linux系統中用來計算文件中行號,當然也是直接輸出文件內容。nl 可以將輸出的文件內容自動的加上行號!其默認的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。常用選項如下:

-b :指定行號指定的方式,主要有兩種: -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n); -b t :如果有空行,空的那一行不要列出行號(默認值); -n :列出行號表示的方法,主要有三種: -n ln :行號在螢幕的最左方顯示; -n rn :行號在自己欄位的最右方顯示,且不加 0 ; -n rz :行號在自己欄位的最右方顯示,且加 0 ; -w : 行號欄位的占用的位數,默認為6位。 -p : 在邏輯定界符處不重新開始計算

完整選項如下:

user@ubuntu:~$nl -b t test

1 123

2

3 456

user@ubuntu:~$nl -n ln test

1 123

2

3 456

user@ubuntu:~$nl -n rz test

000001 123

000002

000003 456

user@ubuntu:~$nl -n rz -w 2 test

01 123

02

03 456

user@ubuntu:~$nl -n ln -i 2 test

1 123

3

5 456

user@ubuntu:~$nl -n rn -s 'row:' test

1row:123

2row:

3row:456

nl 命令讀取 File 參數(缺省情況下標準輸入),計算輸入中的行號,將計算過的行號寫入標準輸出。 在輸出中,nl 命令根據您在命令行中指定的標志來計算左邊的行。 -i可以設置行號增量,默認為1。-s可以設置插入到行號后的字符串。

2.擴展

輸入文本必須寫在邏輯頁中。每個邏輯頁有頭、主體和頁腳節(可以有空節)。-p選項設置后nl命令將從每個邏輯頁開始重新編號,-d可以設置邏輯頁的分隔符。另外,-f和-h選項可以設置邏輯頁的頁腳、頁頭的格式。

3.od

上述命令將文件輸出到屏幕或者是管道符,但是都是非二進制文件。如果遇到二進制文件,上述命令會出現亂碼,此時可以使用od這個命令來查看二進制文件的字節信息。

1.命令概覽

最常用的選項就是-t,后接各種類型來進行輸出,當然也有為了保持兼容的傳統選項,上圖中可以看出能用-t TYPE的各種方式構建出來。各種類型如下:

a:利用默認字符輸出

c:ASCII字符或者轉義字符表示

d[SIZE]:利用有符號十進制(decimal)數輸出數據,每個數占用SIZE個字節

f[SIZE]:利用浮點數輸出數據,每個數占用SIZE個字節

o[SIZE]:利用八進制輸出數據,每個數占用SIZE個字節

u[SIZE]:利用無符號十進制數表示,每個數占用SIZE個字節

x[SIZE]:利用十六進制數表示,每個數占用SIZE個字節

SIZE:是一個數字,用字符表示。當TYPE是d/o/u/x時,有如下選項:

C : sizeof(char)

S : sizeof(short)

I : sizeof(int)

L : sizeof(long)

當TYPE是f時,為如下選項:

F : sizeof(float)

D : sizeof(double)

L : sizeof(long double)

-N選項可以指定讀取的二進制字節數目,-j選項可以指定跳過開頭的指定書目字節。-S BYTES指定輸出至少BYTES個可打印字符。-w可以指定每行打印的字節數目。-A選項的RADIX指定文件的偏移量輸出格式:d(decimal)、x(hex)、o(oct)、n(none),默認格式為八進制表示。

user@ubuntu:~$od -t x1 -N 16 -A x /usr/bin/od

000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

000010

user@ubuntu:~$od -t x1 -N 12 -Ax -j4 /usr/bin/od

000004 01 01 01 00 00 00 00 00 00 00 00 00

000010

user@ubuntu:~$od -t x1 -N 16 /usr/bin/od

0000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

0000020

user@ubuntu:~$od -t xCc -N16 /usr/bin/od

0000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00

177 E L F 001 001 001 \0 \0 \0 \0 \0 \0 \0 \0 \0

0000020

對-t選項后面可以接多個類型,從而可以進行對照查看,x選項顯示十六進制表示,c表示對于的ASCII表示。另外,所有的BYTES參數,默認不帶單位就是字節,可以加上b(512)、kB(1000)、K(1024)、MB(1000*1000)、M(1024*1024)、GB/G/TB/T/PB/P/EB/E/ZB/Z/YB/Y。 使用 od命令對直接查看二進制文件格式,查閱字節信息的開發者來說非常有用。

總結

以上是生活随笔為你收集整理的linux程序实例获取,Linux命令备忘实例(4)——获取内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。