Linux基礎-sed+正則表達式


1,刪除文件每行的第一個字符:sed -r 's/^.//g' passwd

2,刪除文件每行的第二個字符:sed -r 's/^(.)(.)/\2/g' passwd

3,刪除文件每行的最后一個字符:sed -r 's/(.)$//g' 

4,刪除文件每行的倒數第二個字符: sed -r 's/(.)(.)$/\2/g' passwd

5,刪除文件每行的第二個單詞:sed -r 's/^([a-Z])([^0-9][^a-Z])(a-Z)/\1\2/g' passwd

6,刪除文件每行的倒數第二個單詞:

sed -r 's/([a-Z]+)([^0-9][^a-Z])([a-Z]+)$/\2\3/g' passwd

7,刪除文件每行的最后一個單詞: sed -r 's/([a-Z]+)$' passwd

8,交換每行的第一個字符和第二個字符:sed -r 's/^(.)(.)/\2\1/g' passwd

9,交換每行的第一個字符和第二個單詞:

sed -r 's/^(.)([a-Z]+)([^0-9][^a-Z]+)([a-Z]+)([^0-9][a-Z])/\4\2\3\1\5/g' passwd

10,交換每行的第一個單詞和最后一個單詞:

sed -r 's/^([a-Z0-9]+)([^a-Z0-9]+)(.+)([^a-Z0-9]+)([a-Z0-9]+)/\5\2\3\4\1/g' passwd

11,刪除一個文件中所有的數字:sed -r 's/[0-9]//g' passwd

12,刪除每行開頭的所有空格:sed -r 's/^ //g' passwd

 

13,用制表符替換文件中出現的所有空格。

14,把所有大寫字母用括號()括起來: sed -r 's/[A-Z]/(&)/g' passwd

15,打印每行3次:sed 'p;p' passwd 每一個p代表一次打印,如果沒有p則打印一遍,之后沒多一個p就會多一次打印

16,只顯示每行的第一個單詞:sed -r 's/([^0-9a-Z]+)(.+)//g' passwd

17,打印每行的第一個單詞和第三個單詞

18,用命令獲取格式為 mm/yy/dd 的日期格式,結合管道,將其換成   mm;yy;dd格式

date "+%m/%y/%d" | sed -r 's/\/\-/g'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM