一、正則表達式
1.什么是正則表達式
正則表達式用于描述字符排列和匹配模式的一種語法規(guī)則噪沙。主要用于字符串的模式分割炼彪、匹配、查找及替換操作正歼。主要用于匹配辐马。
2.正則表達式與通配符
正則表達式用來在文件中匹配符合條件的字符串,正則是包含匹配局义。grep喜爷、awk、sed命令可以支持正則表達式萄唇。
通配符用來匹配符合條件的文件名檩帐,通配符是完全匹配,ls另萤、find湃密、cp這些命令不支持正則表達式,所以只能用shell自己的通配符來進行匹配了仲墨。
3.基礎(chǔ)正則表達式1
4.基礎(chǔ)正則表達式2
5.基礎(chǔ)正則表達式3
6.正則表達式案例
清空linux中文本的內(nèi)容:esc退出后勾缭,按小寫d、再按大寫G目养,會從光標(biāo)的所在行清空到整個行尾俩由。
二、字符截取命令
1.cut命令
2.printf命令
3.awk命令
4.sed命令
sed是一種幾乎包括所有unix平臺(包括linux)的輕量級編輯器癌蚁。sed主要用來將數(shù)據(jù)進行選取/替換/刪除/新增的命令幻梯。
例子:
sed? ‘2p’? test.txt #查看文件的第二行
sed -n? ‘2p’? test.txt #只打印出第二行
sed? '2,4d'? test.txt #刪除第二行到第四行的數(shù)據(jù),但是不修改文件本身
sed '2a piaolaing jiushi renxing' test.txt #在第二行后追加內(nèi)容
sed ‘2i meinv‘ test.txt # 在第二行前插入兩行數(shù)據(jù)
sed '2c hello'? student.txt #第四行數(shù)據(jù)替換被替換成hello
注意:如果不加“-i”努释,那么原文檔的原始數(shù)據(jù)不會被修改碘梢。
三、字符處理命令
1.字符處理命令
sort命令:
例子:
sort /etc/passwd #排序用戶信息文件(按字母順序排列)
sort -t /etc/passwd #反向排序
sort -t ":" 3,3 /etc/passwd #指定分割符是“:”伐蒂,用第三字段開頭煞躬,第三字段結(jié)尾排序,就是只用第三字段排序
sort -n -t ":" -k 3,3 /etc/passwd #把指定的字符串,按照數(shù)值來排序恩沛,符合用戶習(xí)慣
wc命令