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

正則命令

發布時間:2025-03-04 19:16:16

『壹』 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(字數)來指定輸出內容。

『貳』 以身作則,身正則令行

古語雲:「身正則令行。」這是先秦儒家的觀點,他們認為,統治者特別是最高統治者,應當是道德高尚的人,其人格和行為應該成為全國人民的表率。曹操也常常這樣說:「身不正則令不從,令不從則生變。」的確,對於曹操這種志在天下的人來說,有了這種威信,就有了感召天下的力量源泉。

在討伐董卓時,曹操和荀彧在許都調遣兵將後,便統領大軍出發。這時正值麥收季節,農戶們本應去田間收麥,但民因兵至,逃避在外,不敢收麥。曹操得知此消息後,下令使人遠近遍諭村中父老及各處守境官吏曰:「吾奉天子明詔,出兵討逆,與民除害。方今麥熟之時,不得已而起兵,大小將校,凡過麥田,但有踐踏者,並皆斬首。軍法甚嚴,爾民勿得驚疑。」當百姓聽聞此令後,無不歡喜稱頌。

曹操的這一道命令甚得民心,當軍隊經過麥田的時候,軍士皆下馬以手扶麥,並且遞相傳送而過,並不敢踐踏。曹操乘馬正行,突然田間驚起一鳩,馬被驚了,之後竄入麥田中,結果踐壞了一大塊麥田。

這時,曹操隨呼行軍主簿,擬議踐麥之罪。主簿曰:「丞相豈可議罪?」操曰:「吾自製法,吾自犯之,何以服眾?」即掣所佩之劍欲自刎,眾急救住。郭嘉曰:「古者《春秋》之義:法不加於尊。丞相總統大軍,豈可自戕?」曹操沉吟了良久,乃曰:「既《春秋》有『法不加於尊』之義,吾姑免死。」隨後,曹操以劍割斷自己的頭發,擲於地曰:「割發權代首。」並使人以發傳示三軍曰:「丞相踐麥,本當斬首號令,今割發以代。」於是三軍悚然,無不懍遵軍令。

行軍作戰中,一個將領最需要的是威信,只有這樣才可能號令三軍。曹操深知其道,勇於對自己發出的命令負責。雖然沒有付出性命,但古時候,人們認為身體發膚受之父母,極為珍視,作為一位統帥,能夠做到割發代首,實屬不易。

其實曹操完全可以寬恕自己,但他沒有這樣做,仍然懲罰了自己,這樣既維護了自己制定的軍令,又保住了自己的性命,同時又能引起官兵的警醒。

古語說「上行下效」,曹操認為腐敗是由統治者的內部開始的,風氣的敗壞是從上層漸至下層的,所以榜樣的作用十分重要。榜樣有兩個方面,一是好的,可以催人奮進;一是壞的,可使世風變壞。古今中外,榜樣的影響是一樣的。

聯想前總裁柳傳志一直把「其身正,不令而行」這句話放在辦公桌上,勉勵自己。聯想公司在柳傳志的帶領下,由20萬元起家,發展成為今天有上百億資產的大型集團公司,成為了中國電子工業的龍頭企業。這和他處處以身作則,令行禁止有著必然的聯系。

聯想有一條規則,開二十人以上的會遲到要罰站一分鍾。這是一項很嚴肅的規定,這一分鍾是很嚴肅的一分鍾,任何人必須執行。

事情很巧,第一個被罰的人正是柳傳志原來的老領導,柳傳志和他都感到很尷尬,罰站的時候他本人緊張得不得了,一身是汗,柳傳志坐著也一身是汗。柳傳志悄聲跟老領導說:「您先在這兒站一分鍾,今天晚上我到您家裡給您站一分鍾。」而柳傳志本人也被罰過三次,其中有一次是他被困在電梯里,咚咚地敲門希望有個人聽到幫他請個假,敲了半天也找不到人,後來出來了沒作任何解釋還是自覺地被罰了站。

這就是柳傳志,要求別人做的,首先自己做到;禁止別人做的,自己堅決不做。正是如此,他真正地發揮出領導的影響力。反過來說作為領導連自己都做不到或不願做的,要求下屬執行自己的規則,那是沒有一點點說服力的,縱使執行了也起不到根本性的效果。

現在絕大多數的企業領導者,都非常希望有一支高素質的員工隊伍。但反過來,員工們更希望自己的老闆能像個老闆,是個事業上處處以身作則,靠得住、信得過的帶頭人。只有這樣,員工們才會感到有奔頭,死心踏地地跟著你。正如著名管理學家帕瑞克所說的,「除非你能管理『自我』,否則你不能管理任何人或任何東西」。

總之,領導者一定要懂得「身正則令行」的道理,無論是帶兵打仗還是管理企業做一個小領導,都需要這種精神落到實處。

智慧書簽

任何一個企業或組織,只有全體成員上下一心,動作整齊合一,才能朝著既定的目標穩步向前。當然所有的一切都要領導一馬當先做出了榜樣制度才好在企業不折不扣地執行,因為這樣才能以身作則,用自己的行動為下屬員工起到模範帶頭作用。

『叄』 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

『肆』 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 Regex示例

正則表達式是特殊字元,可幫助搜索數據,匹配復雜模式。正則表達式縮寫為「regexp」或「regex」。

為了便於理解,讓我們逐一學習不同類型的正則表達式。

[TOC]

一些常用的正則表達式命令是tr,sed,vi和grep。下面列出了一些基本的正則表達式。

我們來看一個例子吧。

執行cat示例以查看現有文件的內容

搜索包含字母'a'的內容。

' ^ '匹配字元串的開頭。讓我們搜索一下STARTS的內容

僅過濾以字元開頭的行。將忽略開頭不包含字元「a」的行。

讓我們看看另一個例子 -

僅選擇那些以 $ 結尾的行

這些表達式告訴我們字元串中字元的出現次數。他們是

例:

過濾掉包含字元'p'的所有行

我們想要檢查字元'p'是否在字元串中依次出現2次。為此,語法將是:

注意:您需要使用這些正則表達式添加-E。

這些正則表達式包含多個表達式的組合。他們之中有一些是:

例:

搜索所有字元't'

假設我們要過濾字元'a'在字元't'之前的行

我們可以使用命令

大括弧擴展的語法是花括弧「{}」內的序列或逗號分隔的項目列表。序列中的起始和結束項由兩個句點「..」分隔。

一些例子:

在上面的示例中,echo命令使用大括弧擴展創建字元串。

閱讀全文

與正則命令相關的資料

熱點內容
php正整數驗證 瀏覽:363
有個腹黑程序員男友是什麼體驗 瀏覽:110
pdf添加文本框 瀏覽:770
系統文件夾很大沒有文件 瀏覽:74
蘇寧電器app如何還分期 瀏覽:635
蘋果怎麼在主屏幕創建文件夾 瀏覽:627
河南雲伺服器租用虛擬主機 瀏覽:361
centos修改ip命令 瀏覽:779
租用伺服器屬於什麼服務類型 瀏覽:135
英雄聯盟說沒有網路連接到伺服器地址 瀏覽:28
單片機周期信號波形識別 瀏覽:42
演算法驅動的成長史 瀏覽:936
好又省APP怎麼用 瀏覽:576
pdf在線格式轉換jpg格式轉換器 瀏覽:868
中興捧月演算法大賽第二場 瀏覽:15
穿雲伺服器 瀏覽:394
單片機核心電壓表 瀏覽:151
最強大逃頂通達信指標源碼 瀏覽:441
java程序員面試寶典歐立奇 瀏覽:457
cad命令不要跟著游標 瀏覽:200