-
& 代替固定字符串;sed 's/^[a-z_-]\+/&? ?/' 匹配包含小寫字母和下劃線、短橫線的名字的替換(^作分隔用);\u \l \U \L轉(zhuǎn)換大小寫,前邊小寫u和l僅變更首字符,大寫U和L變更整個(gè)字符串;
查看全部 -
多個(gè)sed命令用花括號(hào),命令之間用分號(hào)sed '{10,20d;s/:/%/g}';實(shí)現(xiàn)跳行輸出有兩種方法:1. sed -n '起始行~行距(每次跳幾行)' 文件名 ;2. sed 中的n命令表示跳到下一行, 奇數(shù)行輸出sed -n '{p;n}';偶數(shù)行輸出sed -n '{n;p}'
查看全部 -
sed?'s/要被取代的字串/新的字串/g' g表示對(duì)每行出現(xiàn)的字符全部替換,否則只會(huì)替換每行第一個(gè);獲取eth0的IP地址,ifconfig eth0 | sed 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'
查看全部 -
新增行a;插入行i;刪除行d;替換行c sed '3,6c 替換字符串' 將3至6行作為一個(gè)整體進(jìn)行替換;sed '行號(hào)a 內(nèi)容';sed '$a \ ? ?port 52113 \n ? ?permitrootlogin no' ssh_config (在文本尾部的下面增加兩行,$美刀符號(hào)定位文本的尾部)sed '/^$/d' all.txt (刪除文本中的空行)-i選項(xiàng)直接修改源文件
查看全部 -
sed -n 'p'同時(shí)使用;行定位:定位一行,x(x為數(shù)字,行號(hào)),/pattern/(pattern為正則表達(dá)式,正則兩邊加上//);定位連續(xù)幾行,x,y (x,y為行號(hào)),/pattern/,x(定位一個(gè)區(qū)間,x為開始的行號(hào),pattren為結(jié)束的正則所表示的行),x,y!對(duì)所選的行區(qū)間進(jìn)行取反;定位間隔行x~y(x為開始的行,y為步長(zhǎng)也就是間隔幾行)
查看全部 -
正則表達(dá)式
查看全部 -
四到十位的qq號(hào)?^[0-9]\{4-10\}$
15到18位數(shù)的身份證號(hào)碼(支持帶x)?^[1-9]\([0-9]\{13\}\|[0-9]\{16\}\)[0-9xX]$
包含數(shù)字,字母,下劃線的密碼?'^\w\+$'
查看全部 -
任意字符串.*
邏輯或|?grep '\(bin\|sbin\)/nologin' passwd
查看全部 -
重復(fù)特定次數(shù):{n,m}
其中n表示重復(fù)的最小次數(shù),m代表重復(fù)的最大次數(shù)
*等價(jià)于 {0,} +等價(jià)于{1,} ?等價(jià)于{0,1} [0-9]\{2,3\} #匹配2-3位在數(shù)字0-9這個(gè)范圍的數(shù)字
查看全部 -
正則表達(dá)式其他符號(hào):頭字符^root,注意區(qū)分[^];尾字符lase$;空行^$;元字符\w匹配任何字類字符,包括下劃線,[A-Za-z0-9_];\W匹配任何非字類字符,[^A-Za-z0-9_];\b代表單詞的分隔,\broot\b
查看全部 -
特定字符:具體某個(gè)字符 'a' '1'
正則表達(dá)式單個(gè)字符:范圍內(nèi)單個(gè)字符,用[],數(shù)字字符[0-9] [259],小寫字符[a-z][A-Z];范圍內(nèi)反向字符^,[^0-9];任意字符,用.表示,注意[.]和\.表示小數(shù)點(diǎn)本身
查看全部 -
Linux 三大利器:查找(grep)、行編輯器(sed)、文本處理工具(awk)查看全部
-
sed 間隔行輸出 '1~9'查看全部
-
nl輸出行查看全部
-
[a-z]* 任意字母組合查看全部
舉報(bào)