Linux鸟哥视频学习笔记22
正则表达式2
sed的用法
实操
sed -n '/is/p' test 查找含有is的行内容
grep 'is' test 功能效果同上
sed -n '/good/'p test 查找含有good的行内容
sed -n '/^[a-z]/'p test 查找所有小写字母开头的行内容
grep '^[a-z]' test 功能同上
sed -n '/!$/'p test 查询所有以叹号结尾的行
grep '!$' test 功能同上
sed -n '/g..d/'p test 查找g开头d结尾中间两个字符的行内容
sed -n '/\.$/'p test 查找以句号结尾的所有行内容
sed -n '/go\{2\}g}/' 查找g开头中间有两个字符以g结尾的行内容
sed -n '/oo*/p' test 查找所有含有o或多个o的行内容
sed管道命令
cat -n test |sed '2a hello jack' 在第二行后添加内容 这里a参数表示在行尾添加
cat -n test |sed '3i hello lucy' 在第三行的上一行添加内容,这里i参数表示在某行的上一行添加内容
cat -n test |sed '2,8d' 删除第二到第八行
这里源文件并未删除,如果做完操作要保留操作结果需要做数据流重导向
cat -n test |sed '2,7d' > test3 将删除操作后的数据保存到test3
cat -n test | sed -n '1,8p' 只显示1到8行
cat -n test | sed -n '2p' 只显示第二行
cat -n test | sed -n '$p' 只显示最后一行
cat -n test | sed 's/is/IS/g' 将所有内容中的小写is全部替换成大写IS