cat
用于連接文件并打印到標(biāo)準(zhǔn)輸出??梢杂?cat 命令將多個(gè)文件合并成一個(gè)文件,也可以用它來(lái)查看單個(gè)文件的內(nèi)容。常用的選項(xiàng)包括 -n
(顯示行號(hào))和 -b
(顯示非空行號(hào)),例如 cat -n file.txt
可以顯示文件的內(nèi)容,并在每行開(kāi)頭顯示行號(hào)。
cat -n file.txt //顯示文件的內(nèi)容,并在每行開(kāi)頭顯示行號(hào)
cat file1.txt file2.txt //連接查看file1和file2文件內(nèi)容
cat file1.txt file2.txt > merged.txt
//連接查看file1和file2文件內(nèi)容并重定向到merge.txt
more
用于分頁(yè)顯示文本文件的內(nèi)容,每次顯示一頁(yè),支持向下翻頁(yè)、向上翻頁(yè)、前進(jìn)和退出等操作。常用的命令包括空格(向下翻頁(yè))、回車鍵(向下滾動(dòng)一行)、q(退出)、b或者上箭頭(↑)鍵向上翻頁(yè)。
less
與 more 類似,也是用于分頁(yè)顯示文本文件的內(nèi)容,但支持更多的操作和選項(xiàng)。常用的命令包括空格(向下翻頁(yè))、b(向上翻頁(yè))、g(跳到文件開(kāi)頭)、G(跳到文件結(jié)尾)、/(搜索文本)等。相比于 more,less 支持更多的操作,且可以進(jìn)行反向搜索和高亮顯示等功能。
grep
是一種用于在文本文件中搜索指定模式的 Linux 命令。grep
命令通常用于查找文件中包含某個(gè)字符串的行或者匹配某個(gè)正則表達(dá)式的行。它可以搜索一個(gè)或多個(gè)文件,也可以從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)并進(jìn)行搜索。
常用的 grep
選項(xiàng)包括:
-
-i
:忽略大小寫 -
-v
:只顯示不匹配的行 -
-n
:顯示匹配行的行號(hào) -
-l
:只顯示包含匹配行的文件名 -
-c
:只顯示匹配行的計(jì)數(shù) -
-r
:遞歸搜索子目錄中的文件 -
-E
:使用擴(kuò)展的正則表達(dá)式語(yǔ)法 -
-w
:只匹配整個(gè)單詞,而不是單詞的一部分 - -A:(after)顯示匹配后幾行
- -B:(before)顯示匹配前幾行
用例
grep [選項(xiàng)] 模式 [文件名...]
grep "error" /var/log/messages
//在/var/log/messages 中查找包含字符串 "error" 的行
grep -v "error" /var/log/messages
//在/var/log/messages 中查找不包含字符串 "error" 的行
grep -n -A 10 -B 10 "error" /path/to/logfile
//查看日志中 error 信息前后十行內(nèi)容
cat file.txt | grep pattern
//可以使用管道符 | 將多個(gè)命令連接起來(lái),使它們的輸出和輸入進(jìn)行流式處理。
//因此,可以使用 cat 命令讀取文件內(nèi)容,并將其通過(guò)管道傳遞給 grep 命令進(jìn)行字符串匹配。
wc
是 Linux 中的一個(gè)命令,用于統(tǒng)計(jì)文件中的行數(shù)、單詞數(shù)和字符數(shù)等信息。
wc
命令的常用選項(xiàng)包括:
-
-l
:統(tǒng)計(jì)文件中的行數(shù)。 -
-w
:統(tǒng)計(jì)文件中的單詞數(shù)。 -
-c
:統(tǒng)計(jì)文件中的字符數(shù)。 -
-m
:統(tǒng)計(jì)文件中的字符數(shù),包括換行符。
正則表達(dá)式文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-734412.html
grep可以搭配正則表達(dá)式使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734412.html
-
.
:匹配任意一個(gè)字符,但不包括換行符。 -
^
:匹配行首,在多行模式下匹配每行的開(kāi)頭。 -
$
:匹配行尾,在多行模式下匹配每行的結(jié)尾。 -
*
:匹配前面的字符0次或多次。 -
+
:匹配前面的字符1次或多次。 -
?
:匹配前面的字符0次或1次。 -
{m}
:匹配前面的字符恰好m次。 -
{m,n}
:匹配前面的字符至少m次,至多n次。 -
[]
:匹配方括號(hào)內(nèi)的任意一個(gè)字符。 -
|
:匹配左右兩邊任意一個(gè)表達(dá)式。 -
\
:轉(zhuǎn)義字符,用于匹配特殊字符本身。
grep -E '^(hello|world)' file.txt
//在 file.txt 文件中查找所有最前面包含 "hello" 或者 "world" 的行
grep -E '\b(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\.(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\.(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\.(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\b' test.txt
//匹配test.txt中包含Ipv4地址的行,不含前導(dǎo)零
//25[0-5]:250-255
//2[0-4][0-9]:200-249
//1[0-9]{2}:100-199
//[1-9][0-9]{0,1}:1-99
//0:0
//\.:'.'轉(zhuǎn)義 \b:匹配單詞邊界
到了這里,關(guān)于linux 查看文件/grep字符串匹配命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!