Linux下對檔案內容進行篩選提取

2021-10-23 04:33:01 字數 1579 閱讀 2477

前言:在linux環境下通常需要對某個日誌檔案或者一些其他檔案進行內容的提取或者篩選,而這些在沒有強大的工具的情況下我們只能通過命令拼接進行提取,以下對檔案內容提取篩選做出整理以及演示

簡單命令整理:

cat :開啟檔案命令

awk : 檔案分析命令

|  : 管道

'{}' :檔案操作

print : 新檔案中輸出

"*" : 新檔案輸出的內容,*代表所有

$ n: 在新檔案中輸出第n列

"\n" :在新檔案中輸出換行

> : 重定向,即定義輸出檔案命令

&  : 後台執行
在linux環境下 touch 個檔案number,裡面內容如下:

a   192.168.17.1

b 192.168.17.3

c 192.168.17.3

d 192.168.17.2

e 192.168.17.3

f 192.168.17.2

grep -o 『192.168.17.2』 number|wc -l

輸出結果:

解釋:grep 命令用於查詢檔案裡符合條件的字串

number 是指定的檔案

wc -l 統計次數 (wc -l number也可表示取number檔案總行數)

2.統計檔案指定列中字串出現次數並降序排列

awk 『』 number|sort -r|uniq -c|head -2

輸出結果:

3 192.168.17.3

2 192.168.17.2

解釋:akw 檔案分析命令,後面跟引數 -f 『,』 表示列之間按逗號分割

『』 輸出檔案中第二列

number 指定的檔案

sort 排序命令 -r(降序)

uniq 分組唯一 (相同為一組)

head -2 取前兩個

3.將檔案篩選出來的內容輸入到新檔案中

awk 『』 number>number2

輸出結果:

number檔案內容如下ab

cdef

解釋:number 表示原檔案

number2 表示新檔案

.>表示重定向到

Linux下利用openssl對檔案進行加密和解密

建立檔案test.txt,特意寫入中英文 cd tmp echo test測試 test.txt 開始加密,使用aes 128 cbc演算法,也可以使用其他演算法,通過檢視openssl的幫助可獲知 openssl aes 128 cbc salt in test.txt out test.txt....

linux less對檔案內容進行搜尋

可以先用 less 檔名 來開啟檔案,然後可以按回車,開啟底部命令輸入行 即出現乙個冒號的位置 然後可以使用 鍵盤上的 home 鍵跳到檔案開始,end鍵跳到最後,pgup向前翻頁,pgdn向下翻頁,還可以在冒號後面直接輸入 要搜尋的關鍵字 進行 高亮顯示,可以 用 n 向前查詢或者 n 向後查詢。...

Linux系統 檔案內容篩選(grep awk)

grep是linux中自帶的檔案內容篩選工具,grep使用格式 grep options 1.查詢 grep keyword filename 在filename中查詢包含keyword的行 2.顯示行號 n 3.統計次數 c 4.忽略大小寫 i 5.逆向查詢,輸出不符合項 v 下面一一截圖 awk...