Linux認證基礎知識:Linux中正則表達式與文件處理
在學習Linux認證過程中,每個人會遇到每個人不同的問題,或小或大,真心希望同學們能少受些折磨,多得一些成就感與豁然開朗的感覺,這樣的學習才能化被動為主動,越學越快樂。
一、正則表達式
1.簡單的説正則表達式就是處理字符串的方法,它是以行為單位來進行字符串的處理行為,正則表達式通過一些特殊符號的輔助,可以讓用户輕易的達到查找,刪除,替換某特定字符串的處理程序
在數據中查找一個字符串時,是以整行為單位來進行數據的選取的,也就是説假如一個文件內有10行,那麼其中兩行是有用的,那麼就將這兩行顯示出來,其它的丟棄
3.在bash當中,我們知道通配符*可以用來表示任意個字符,但是正則表達式中的*表示不同的含義
在正則表達式中,'.'表示的是一定有一個任意字符的意思
在正則表達式中,'*'表示的是重複前一個字符0到無窮多次的意思
4.基礎的正則表達式
RE字符 意義
^word 查找行首為word的行
word$ 查找結尾為word的行
. 代表一定有一個任意的字符
轉義字符,將特殊字符的特殊意義去除
* 重複前一個字符0個到無窮多個
[list] 從字符集合裏面選擇一個字符
[n1-n2] 從要選擇的範圍裏面選擇一個字符
[^list] 從不是這個字符集合裏面找出一個字符
{n,m} 連續n到m個的前一個字符,{n}則是連續n個前一個字符,{n,}則是聯繫n到無窮多個前一個字符
二、sed 工具
1 sed本省是一個管道命令,可以分析標轉輸入,而且sed還可以將數據進行替換,刪除,新增,選取特定行等功能
2 sed的'用法
sed [-nefr] [動作]
-n 使用安靜模式,在一般模式中,所有來自stdin的數據一般都會被列出到屏幕上,但是如果加上-n這個參數的話,則只有經過sed特殊處理的那一行才會被列出
-e 直接在命令模式上進行sed的動作編輯
-f 直接將sed的動作寫在一個文件內,-f filename則可以執行filename內的sed動作
-r sed的動作支持的是擴展正則表達式的語法
-i 直接修改文件的內容,而不是由屏幕輸出
3.動作説明 n1,n2 function
n1,n2不見得會存在,一般代表的是進行的動作的行數
function有下面這些參數
a:新增,a的後面可以接字符串,而這些字符串會在新的一行出現,目前的下一行
c:替換,c的後面可以接字符串,這些字符串可以替換n1,n2之間的行
d:刪除,因為是刪除,所以d後面通常不接任何參數
i:插入,i的後面可以接字符串,而這些字符串會在新的一行,目前的上一行
p:打印,也就是將某個選擇的數據打印出來
s:替換,可以直接進行替換的工作
三、文件的格式化以及相關處理
1.格式化打印
printf '打印內容' 實際內容
關於C程序語言內,常見的變量格式
%ns 那個n是數字,s代表的是string
%nd 那個n是數字,d代表的是整數
% 那個n與N都是數字,f代表浮點數
2.文件比較工具diff
diff就是用在比較兩個文件之間的區別,並且是行為單位來比較的,一般是用在ASCLL純文本文件的比較上
diff的用法
diff [-bBi] from_file to_file
-b 忽略一行當中僅有多個空白的區別
-B 忽略空白行的區別
-i 忽略大小寫的不同
3.如果我們要將舊的文件升級成為新的文件時,我們可以先利用diff比較出文件的區別,並將區別文件製作成為補丁文件,再由補丁文件更新舊文件即可。
一般來説我們使用diff製作出來的比較文件通常擴展名為。patch
更新:patch -pN < patch_file
還原:patch -R -pN < patch_file
-
2017年紅旗linux認證考試試題
Linux承襲的是開放式原始碼(OpenSource)的精神,所有LinuxSourceCode(源代碼)均可免費取得,這使得它相對其它的操作系統(尤其是昂貴的WindowsNT)而言價格極其便宜。下面是小編整理的關於紅旗linux認證考試試題,希望大家認真練習!1、當系統工作負載增加時,cpu的a將佔...
-
Linux shell常用命令彙總
對於經常使用linux系統的博主來説,基本常用的shell命令是少不了的,下面yjbys為大家總結了Linuxshell的常用命令,希望對大家有所幫助!1.檢查遠程端口是否對bash開放:echo>/dev/tcp/&&echo"open"2.讓進程轉入後台:Ctrl+z3、將進程轉到前台:fg4.產生隨機的十六...
-
Linux認證基本介紹
作為Linux行業的佼佼者,拓林思推出的TLCE認證是世界上最具有權威性的Linux認證之一。下面一起來看看linux認證的基本介紹,希望對同學們有幫助!·TLCE認證簡介TLCE是TurboLinuxCertifiedEngineer的縮寫。作為世界知名Linux公司之一,拓林思推出的TLCE認證考試...
-
Centreon的依賴安裝
centreon是開源的IT監控軟件,由法國人於2003年開發,最初名為Oreon,並於2005年正式更名為centreon。下面小編準備了關於Centreon依賴安裝的文章,提供給大家參考!一、Centreon依賴安裝介紹Centreon的安裝有一定的複雜性,對操作系統庫依賴較多,在安裝方式上有源碼編譯安...