本篇內(nèi)容主要講解“Linux系統(tǒng)下如何使用正則表達式命令”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Linux系統(tǒng)下如何使用正則表達式命令”吧!
一、文本文件操作命令:
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計與策劃設(shè)計,漢南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漢南等地區(qū)。漢南做網(wǎng)站價格咨詢:13518219792
文本文件操作命令
cat
cat 是 concatenate 的縮寫,所以它的作用其實是連接文件。但默認情況下它會將連接文件的結(jié)果送到標準輸出。所以我們常用來顯示文件內(nèi)容。類似于 dos 中的 type。
參數(shù):
-n 或 --number由 1 開始對所有輸出的行數(shù)編號
-b 或 --number-nonblank 和 -n 相似,只不過對于空白行不編號
-s 或 --squeeze-blank當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting
#cat /etc/passwd查看用戶帳號文件
more
當一個文件的內(nèi)容超過一屏后,我們可以用 more 這個指令來逐屏察看文件內(nèi)容。
#more install.log 查看 install.log 文件
less
less 在 more 的基礎(chǔ)上,更可以逐行察看,前后翻頁。
#less /etc/shadow 查看用戶密碼文件
head
head 顯示文件開頭部分內(nèi)容,默認顯示前十行參數(shù) --lines 或者 –n 指明顯示行數(shù)基本格式:
head [參數(shù)] 文件
-cN 輸出文件的前 N 個字節(jié)。
-nN 輸出文件的前 N 行。
-q 不輸出文件名的信息。
-v 輸出文件名的信息。
--help 在標準輸出上輸出幫助信息并退出。
--version 在標準輸出上輸出版本信息并退出
#head /etc/mail/sendmail.mc 默認查看文件的前 10 行內(nèi)容
#head –n 20 /etc/passwd查看文件前 20 行內(nèi)容
tail
tail 顯示文件結(jié)尾部分內(nèi)容,命令用法同 head,參數(shù) -f 顯示文件的紀實更新,用于監(jiān)視日志文件
tail 默認顯示文件列表中每個文件的后 10 行,如果沒有文件名或文件名為“-”則其從標準輸入中讀取文件,如果有多個文件則其會在文件前面加上“==>文件名<==”以便區(qū)別。
-cN 顯示文件后部的 N 比特大小的部分,N 后面可以跟 bkm 參數(shù)。
b512 比特的塊。
k1k 的塊。
m1M 的字節(jié)塊。
-f 如果文件的大小在增長的話,tail 將跟隨文件的增長而顯示。
-l,-nN 顯示文件的尾部 N 行。
-v 一直輸出“==>文件名<==”形式的文件。
--help 在標準輸出上顯示幫助信息然后退出。
--version 在標準輸出上顯示版本信息然后退出。
# tail /etc/mail/sendmail.mc默認查看文件的后 10 行內(nèi)容
# tail –n 20 /etc/passwd查看文件后 20 行內(nèi)容
注意: # tail –f /var/log/message實時監(jiān)控日志文件更新信息,非常重要二、正則表達式:
正則表達式
.表示任何一個單一字符
.*表示零個或任意個字符
^a表示以a 為首的行
a$表示以 a 為尾的行
Sh>表示以 sh 結(jié)尾的單詞 [abc]表示當前位置 a、b 或 c [^abc]表示除了 a、b、c 以外的字符 a*表示空、a、aa、aaa、乃至更多個 a a?表示一個或零個單獨的 a a+表示 a、aa、aaa 乃至更多個 a 三、對文本的操作: 對文本的操作 diff diff 用于比較兩個文件之間的區(qū)別,并送到標準輸出。輸出時先報告兩個文件的哪一行不同?;靖袷剑?/p> diff [-wV][-n <文件名長度>][-p <文件名長度>] 參數(shù): -a將所有文件當做文本文件來處理。 -b忽略空格造成的不同。 -B忽略空行造成的不同。 -q只報告何處不同,不報告具體信息。 -c使用綱要輸出格式。 -e輸出 ed 可以編輯的格式。 -f輸出同-e 類似的反序格式。 -H 利用試探法加速對大文件的搜索。 -I忽略大小寫的變化。 -l用 pr 對輸出分頁。 -n輸出 RCS 格式。 -r比較目錄時比較所有的子目錄。 -v在標準輸出上輸出版本信息并退出。 uniq 用于去除文本中相鄰的重復(fù)行。 -u 參數(shù)可以只顯示那些沒有被重復(fù)過的行。-d 顯示有被重復(fù)過的行。 cut cut 可以根據(jù)一個指定的標記(默認是 tab)來為文本劃分列,然后將此列顯示。使用權(quán)限:所有使用者 基本格式:cut -cnum1 -num2 filename 說明:顯示每行從開頭算起 num1 到 num2 的文字。 [root@uplooking root] $ cut –f1 –d: /etc/shadow 表示以:為分隔符,顯示/etc/shadow 的***列sort sort 用來按各種需要重新排列文本,一般運用在一個管道之后。例如: $ ls-a | grep bash | sort $ ls-a | grep bash | sort -r 默認情況下 sort 按照字母順序排列文本。 -n按照數(shù)字排序 -r反向排序 -u將重復(fù)的行去除 wc wc 用來統(tǒng)計一個文件的行數(shù)、詞數(shù)、字數(shù)并送到標準輸出。也可以用-l(行數(shù))、-w(詞數(shù))、-c(字數(shù))來指定輸出內(nèi)容。 wc [參數(shù)] 文件 -c 只輸出字節(jié)數(shù)。 -w 只輸出單詞數(shù)。 -l 只輸出行數(shù)。
wc –l /etc/passwd 可以顯示目前/etc/passwd 有多少行