本篇內容主要講解“Linux系統下如何使用正則表達式命令”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強。下面就讓小編來(lái)帶大家學(xué)習“Linux系統下如何使用正則表達式命令”吧!
文本文件操作命令
cat
cat 是 concatenate 的縮寫(xiě),所以它的作用其實(shí)是連接文件。但默認情況下它會(huì )將連接文件的結果送到標準輸出。所以我們常用來(lái)顯示文件內容。類(lèi)似于 dos 中的 type。
參數:
-n 或 --number由 1 開(kāi)始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過(guò)對于空白行不編號
-s 或 --squeeze-blank當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting
#cat /etc/passwd查看用戶(hù)帳號文件
more
當一個(gè)文件的內容超過(guò)一屏后,我們可以用 more 這個(gè)指令來(lái)逐屏察看文件內容。
#more install.log 查看 install.log 文件
less
less 在 more 的基礎上,更可以逐行察看,前后翻頁(yè)。
#less /etc/shadow 查看用戶(hù)密碼文件
head
head 顯示文件開(kāi)頭部分內容,默認顯示前十行參數 --lines 或者 –n 指明顯示行數基本格式:
head [參數] 文件
-cN 輸出文件的前 N 個(gè)字節。
-nN 輸出文件的前 N 行。
-q 不輸出文件名的信息。
-v 輸出文件名的信息。
--help 在標準輸出上輸出幫助信息并退出。
--version 在標準輸出上輸出版本信息并退出
#head /etc/mail/sendmail.mc 默認查看文件的前 10 行內容
#head –n 20 /etc/passwd查看文件前 20 行內容
tail
tail 顯示文件結尾部分內容,命令用法同 head,參數 -f 顯示文件的紀實(shí)更新,用于監視日志文件
tail 默認顯示文件列表中每個(gè)文件的后 10 行,如果沒(méi)有文件名或文件名為“-”則其從標準輸入中讀取文件,如果有多個(gè)文件則其會(huì )在文件前面加上“==>文件名<==”以便區別。
-cN 顯示文件后部的 N 比特大小的部分,N 后面可以跟 bkm 參數。
b512 比特的塊。
k1k 的塊。
m1M 的字節塊。
-f 如果文件的大小在增長(cháng)的話(huà),tail 將跟隨文件的增長(cháng)而顯示。
-l,-nN 顯示文件的尾部 N 行。
-v 一直輸出“==>文件名<==”形式的文件。
--help 在標準輸出上顯示幫助信息然后退出。
--version 在標準輸出上顯示版本信息然后退出。
# tail /etc/mail/sendmail.mc默認查看文件的后 10 行內容
# tail –n 20 /etc/passwd查看文件后 20 行內容
注意: # tail –f /var/log/message實(shí)時(shí)監控日志文件更新信息,非常重要
正則表達式
.表示任何一個(gè)單一字符
.*表示零個(gè)或任意個(gè)字符
^a表示以a 為首的行
a$表示以 a 為尾的行
<good 表示以 good 開(kāi)頭的單詞
Sh>表示以 sh 結尾的單詞
[abc]表示當前位置 a、b 或 c
[^abc]表示除了 a、b、c 以外的字符
a*表示空、a、aa、aaa、乃至更多個(gè) a
a?表示一個(gè)或零個(gè)單獨的 a
a+表示 a、aa、aaa 乃至更多個(gè) a
a{n}表示重復了 n 次的 a
對文本的操作
diff
diff 用于比較兩個(gè)文件之間的區別,并送到標準輸出。輸出時(shí)先報告兩個(gè)文件的哪一行不同?;靖袷剑?/p>
diff [-wV][-n <文件名長(cháng)度>][-p <文件名長(cháng)度>]
參數:
-a將所有文件當做文本文件來(lái)處理。
-b忽略空格造成的不同。
-B忽略空行造成的不同。
-q只報告何處不同,不報告具體信息。
-c使用綱要輸出格式。
-e輸出 ed 可以編輯的格式。
-f輸出同-e 類(lèi)似的反序格式。
-H 利用試探法加速對大文件的搜索。
-I忽略大小寫(xiě)的變化。
-l用 pr 對輸出分頁(yè)。
-n輸出 RCS 格式。
-r比較目錄時(shí)比較所有的子目錄。
-v在標準輸出上輸出版本信息并退出。
uniq 用于去除文本中相鄰的重復行。
-u 參數可以只顯示那些沒(méi)有被重復過(guò)的行。-d 顯示有被重復過(guò)的行。
cut
cut 可以根據一個(gè)指定的標記(默認是 tab)來(lái)為文本劃分列,然后將此列顯示。使用權限:所有使用者
基本格式:cut -cnum1 -num2 filename
說(shuō)明:顯示每行從開(kāi)頭算起 num1 到 num2 的文字。
[root@uplooking root] $ cut –f1 –d: /etc/shadow 表示以:為分隔符,顯示/etc/shadow 的***列sort
sort 用來(lái)按各種需要重新排列文本,一般運用在一個(gè)管道之后。例如:
$ ls-a | grep bash | sort
$ ls-a | grep bash | sort -r
默認情況下 sort 按照字母順序排列文本。
-n按照數字排序
-r反向排序
-u將重復的行去除
wc
wc 用來(lái)統計一個(gè)文件的行數、詞數、字數并送到標準輸出。也可以用-l(行數)、-w(詞數)、-c(字數)來(lái)指定輸出內容。
wc [參數] 文件
-c 只輸出字節數。
-w 只輸出單詞數。
-l 只輸出行數。
wc –l /etc/passwd 可以顯示目前/etc/passwd 有多少行
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站