導航:首頁 > 程序命令 > linux命令行正則

linux命令行正則

發布時間:2025-01-03 23:14:26

『壹』 linux如何使用正則表達式命令文本文件操作命令

Linux對文本操作命令及正則表達式:

cat

cat 是 concatenate 的縮寫,所以它的作用其實是連接文件。但默認情況下它會將連接文件的結果送到標准輸出。所以我們常用來顯示文件內容。類似於 dos 中的 type。

more

當一個文件的內容超過一屏後,我們可以用 more 這個指令來逐屏 察看 文件內容。

less

less 在 more 的基礎上,更可以逐行 察看 ,前後翻頁。

head

head 顯示文件開頭部分內容,默認顯示前十行參數 --lines 或者 –n 指明顯示行數基本格式:

tail

tail 顯示文件結念如旦尾部分內容,命令用法同 head,參數 -f 顯示文件的紀實更新,用於監視日誌文件

tail 默認顯示文件列表中每個文件的後橡悶 10 行,如果沒有文件名或文件名為「-」則其從標准輸入中讀取文件,如果有多個文件則其會在文件前面加上「==>文件名<==」以便區別。

# tail /etc/mail/sendmail.mc 默認查看文件的後 10 行內容

# tail –n 20 /etc/passwd 查看文件後 20 行內容

注意: # tail –f /var/log/message 實時監控日誌文件更新信息,非常重要

diff

diff 用於比較兩個文件之間的區別,並送到標准輸出。輸出時先報告兩個文件的哪一行不同。基本格式:

參數:

uniq 用於去除文本中相鄰的重復行。

-u 參數可以只顯示那些沒有被重復過的行。 -d 顯示有被重復過仔擾的行。

cut

cut 可以根據一個指定的標記(默認是 tab)來為文本劃分列,然後將此列顯示。使用許可權:所有使用者

基本格式: cut -cnum1 -num2 filename

說明:顯示每行從開頭算起 num1 到 num2 的文字。

[root@uplooking root] $ cut –f1 –d: /etc/shadow 表示以 : 為分隔符,顯示 /etc/shadow 的第一列 sort

sort 用來按各種需要重新排列文本,一般運用在一個管道之後。例如:

默認情況下 sort 按照字母順序排列文本。

wc

wc 用來統計一個文件的行數、詞數、字數並送到標准輸出。也可以用-l(行數)、-w(詞數)、-c(字數)來指定輸出內容。

『貳』 linuxsed命令怎麼通過正則刪除多行

要通過Linux的sed命令刪除多行,可以採用幾種不同的方法。方法之一是使用`d`命令配合行號。例如,若需刪除第5至第10行,命令如下:

`sed -i '5,10d' filename`

這里的`5,10`表示行號范圍,`d`為刪除命令,`filename`為文件名。

另一種方法是利用正則表達式刪除匹配模式的多行。命令格式如下:

`sed -n '/pattern/p;N;D' filename`

這里的`/pattern`是正則表達式,`p`表示列印匹配行,`N`表示連接下一行,`D`用於刪除連接後的行。舉例,若要刪除包含"hello"的行及其之後的兩行:

`sed -n '/hello/p;N;D' filename`

使用sed命令打開文本文件並應用正則表達式匹配目標行。例如,以下命令會打開文件`test.txt`,並匹配以「start」開始、以「end」結尾的多行:

`sed -n '/start/,/end/p' test.txt`

『叄』 Linux||正則表達式及grep命令

以下內容首發自公眾號「小汪Waud」。

本期介紹在Linux環境下的正則表達式及grep命令。

正則表達式(Regular Expression)是對字元串操作的一種邏輯公式,就是用事先定義好的一些特定字元及這些字元的特定組合,組成一個「規則字元串」,這個字元串用來表達對字元串的一種過濾邏輯。

正則表達式基本上是一種表示法,只要程序支持這種表示法,該程序就可以用來作為正則表達式的字元串處理之用。如vi、grep、awk、sed等程序支持正則表達式,所以可以使用正則表達式的特殊字元來進行字元串的處理。但例如cp、ls等命令並不支持正則表達式,所以只能用自己的通配符。

正則表達式依照 不同的嚴謹度 分為:基礎正則表達式和擴展正則表達式。

注意!

grep是一種強大的文本搜索工具,可以使用 正則表達式匹配模式 查找文件里符合條件的字元串,並列印出來。

有點類似於WORD里的查找功能。

grep支持三種正則表達式語法:Basic、Extended和perl兼容。 如果沒有提供正則表達式類型,grep將搜索模式解釋為基本的正則表達式。要將模式解釋為擴展正則表達式,請使用-E。

查看grep的幫助文檔,如下

基本用法

grep [OPTION]... PATTERN [FILE]...

高級用法

grep [-A] [-B] [--color=auto] "查找字元" [模式] [文件]

常用參數

首先通過cat命令查看samples.txt的內容,如下圖

如果想檢索以K為行首的行,通過以下命令即可得到

如果想檢索以Z為行尾的行,通過以下命令即可得到

如果想檢索三個字元其中前面為K,後面為D中間字元,為任意字元,通過以下命令即可得到

參考資料

https://www.runoob.com/linux/linux-comm-grep.html

https://www.bilibili.com/video/BV1Yy4y117SX?p=12

閱讀全文

與linux命令行正則相關的資料

熱點內容
怎麼把圖片轉化為文件夾 瀏覽:123
單獨C盤單獨加密 瀏覽:994
製作app需要會什麼軟體 瀏覽:632
指令重啟linux 瀏覽:896
eclipse編譯器設置 瀏覽:353
國密ukey加密速度 瀏覽:35
烏龜蛻皮解壓 瀏覽:883
雙匙加密系統分為幾個類型 瀏覽:880
cad2008轉換成pdf 瀏覽:301
戴爾r720伺服器如何增加陣列 瀏覽:504
生日星期幾的演算法 瀏覽:418
Linux字元串中數字 瀏覽:959
程序員你出來我保證不打你 瀏覽:282
suselinux11下載 瀏覽:252
android開始界面 瀏覽:128
如何排查伺服器異常重啟 瀏覽:528
怎麼解壓zip插件的文件 瀏覽:204
程序員發際線工資圖 瀏覽:779
我的世界伺服器如何找回 瀏覽:861
lua編譯成什麼需要 瀏覽:160