-
cut [選項(xiàng)] 文件名 -f 列號(hào):提取第幾列(從1開(kāi)始) -d 分隔符:按照指定分隔符分割列 默認(rèn)為tab grep "bin/bash" /etc/passwd|grep -v "root"|cut -f 1 -d ":" 提取非root登錄用戶(hù)用戶(hù)名查看全部
-
基礎(chǔ)正則 符號(hào): . grep "s..d" test.txt 表示匹配s和d之間含有2個(gè)任意字符(除換行符)行,有多少個(gè)點(diǎn)就多少個(gè)字符 grep "s.*d" test.txt 表示匹配s和d之間含有任意內(nèi)容的行 符號(hào)^代表匹配行首,符號(hào)$代表匹配行尾 grep "^s" test.txt 匹配以s開(kāi)頭的行 grep "b$" test.txt 匹配以b結(jié)尾的行 grep "^$" test.txt 匹配空白行 grep -n 在結(jié)果中增加行號(hào) 符號(hào)[ ]的作用與通配符中的[ ]一致 grep "[0-9]" test.txt 匹配包含有數(shù)字的全部行 注意:^用在[ ]內(nèi)代表取反 grep "[^0-9]" test.txt 匹配包含字母的全部行 匹配所有字母: [a-zA-z]查看全部
-
基礎(chǔ)正則表達(dá)式 * 前一個(gè)字符匹配0次貨任意多次 . 匹配除了換行符外任意一個(gè)字符 ^ 匹配行首。例如:^hello會(huì)匹配hello開(kāi)頭的行 $ 匹配行尾。例如:hello$會(huì)匹配以hell結(jié)尾的行 [] 匹配中括號(hào)中指定的任意一個(gè)字符,只匹配一個(gè)字符。例如[aeiou]匹配任意一個(gè)元音字母,[0-9]匹配任意一位數(shù)字,[a-z][0-9]匹配小寫(xiě)字和一位數(shù)字構(gòu)成的兩位字符 [^] 匹配除中括號(hào)的字符意外的任意一個(gè)字符。例如:[^0-9]匹配任意一位非數(shù)字字符,[^a-z]表示任意一位非小寫(xiě)字母 \ 轉(zhuǎn)義符。 \{n\} 表示其前面的字符恰好出現(xiàn)n此。例如:[0-9]\{4\}匹配4位數(shù),[1][3-8][0-9]\{9\}匹配手機(jī)號(hào)碼 \{n,\} 表示其前面的字符出現(xiàn)不小于n此。例如:[0-9]\{2,\}表示兩位及以上的數(shù)字 \{n,m\} 表示其前面的字符至少出現(xiàn)n此,最多出現(xiàn)m此。例如:[a-z]\{6,8\}匹配6到8位的小寫(xiě)字母查看全部
-
通配符* ?[] 正則和通配符的區(qū)別: 1.正則表達(dá)式用來(lái)在文件中匹配符合條件的字符串,通配符用來(lái)匹配文件名; 2.前者是包含匹配,后者是完全匹配。 3.搜索字符串的命令能夠識(shí)別正則grep/awk/sed,搜索文件的命令能夠識(shí)別通配符ls/find/cp 3.查看全部
-
正則表達(dá)式主要用于字符串的模式分割、匹配(最重要的功能)、查找及替換操作。查看全部
-
字符截取命令cut的應(yīng)用:用于截取列 格式:cut -f 文件 或cut -f -d“分隔符(即可區(qū)分列的任意符號(hào),默認(rèn)是制表符即tab鍵)” 文件查看全部
-
符號(hào)\{n,m\}和符號(hào)\{m\}:匹配任意包含n< <m個(gè)連續(xù)該字符的行,在兩邊加特殊符號(hào) 可相當(dāng)于完全匹配。查看全部
-
\的應(yīng)用:轉(zhuǎn)義符,喪失原本含義,轉(zhuǎn)為普通字符含義。如.$和\.$,后者是匹配以.為結(jié)尾的行,前者為匹配任意結(jié)尾查看全部
-
[^]的應(yīng)用,^在中括號(hào)內(nèi)為取反,在其外為行首。查看全部
-
[]的應(yīng)用查看全部
-
^和$的應(yīng)用查看全部
-
.的應(yīng)用查看全部
-
基礎(chǔ)正則表達(dá)式查看全部
-
正則表達(dá)式與通配符的區(qū)別:后者是完全匹配。grep、awk、sed;ls、find、cp查看全部
-
正則是部分匹配找字符串 通配是完全匹配文件名查看全部
舉報(bào)
0/150
提交
取消