Linux基础-sed+正则表达式

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

Linux基础-sed+正则表达式_第1张图片

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

Linux基础-sed+正则表达式_第2张图片

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

Linux基础-sed+正则表达式_第3张图片

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

Linux基础-sed+正则表达式_第4张图片

5,删除文件每行的第二个单词:sed -r 's/^([a-Z])([^0-9][^a-Z])(a-Z)/\1\2/g' passwd

Linux基础-sed+正则表达式_第5张图片

6,删除文件每行的倒数第二个单词:

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

Linux基础-sed+正则表达式_第6张图片

7,删除文件每行的最后一个单词: sed -r 's/([a-Z]+)$' passwd

Linux基础-sed+正则表达式_第7张图片

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

Linux基础-sed+正则表达式_第8张图片

9,交换每行的第一个字符和第二个单词:

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

Linux基础-sed+正则表达式_第9张图片

10,交换每行的第一个单词和最后一个单词:

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

Linux基础-sed+正则表达式_第10张图片

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

Linux基础-sed+正则表达式_第11张图片

12,删除每行开头的所有空格:sed -r 's/^ //g' passwd

Linux基础-sed+正则表达式_第12张图片 

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

Linux基础-sed+正则表达式_第13张图片

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

Linux基础-sed+正则表达式_第14张图片

15,打印每行3次:sed 'p;p' passwd 每一个p代表一次打印,如果没有p则打印一遍,之后没多一个p就会多一次打印

Linux基础-sed+正则表达式_第15张图片

16,只显示每行的第一个单词:sed -r 's/([^0-9a-Z]+)(.+)//g' passwd

Linux基础-sed+正则表达式_第16张图片

17,打印每行的第一个单词和第三个单词

Linux基础-sed+正则表达式_第17张图片

18,用命令获取格式为 mm/yy/dd 的日期格式,结合管道,将其换成   mm;yy;dd格式

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

 

转载于:https://www.cnblogs.com/DragonFire/p/6600121.html

你可能感兴趣的:(Linux基础-sed+正则表达式)