- 删除/etc/passwd的第一个字符
#本质是利用sg替换,将第一个字符替换成空
sed 's|^.||g' /etc/passwd
- 删除/etc/passwd的第二个字符
sed -r 's|^(.).(.*$)|\1\2|g' /etc/passwd
sed -r 's|^(.).|\1|g' /etc/passwd
- 删除/etc/passwd的最后一个字符
sed 's|.$||g' /etc/passwd
- 删除倒数第二个字符
sed -r 's|.(.)$|\1|g' /etc/passwd
- 删除第二个单词
sed -r 's|^([a-Z]+[^a-Z]+)[a-Z]+|\1|g' /etc/passwd
- 删除倒数第二个单词
sed -r 's|[a-Z]+([^a-Z]+[a-Z]+)$|\1|g' /etc/passwd
- 交换第一和第二个字符
sed -r 's|^(.)(.)|\2\1|g' /etc/passwd
- 交换第一个字符和第二个单词
sed -r 's|^(.)([a-Z]+[^a-Z]+)([a-Z]+)|\3\2\1|g' /etc/passwd
- 交换第一个单词和最后一个单词
sed -r 's|^([a-Z]+)([^a-Z]+.*)([^a-Z]+)([a-Z]+)$|\4\2\3\1|g' /etc/passwd
- 打印每行三次
sed -n 'p;p;p' /etc/passwd
- 隔行删除
#x~y d指的是把x和x之后的每y行删除
sed '1~2d' /etc/passwd
-
获取Win下的df -Th的首列和最后一列
-
获取ip
ip a s eth0 | grep -P '(\d.){3}\d'
inet 10.0.0.124/24 brd 10.0.0.255 scope global noprefixroute eth0
14 .用egrep过滤出除了空行和空格的内容
egrep -v '^$|^ +$' filesrc
egrep -v '^ *$' filesrc