sed

sed 'command' filename(s)             只显示,不修改文件filename(s)


sed '2,5d' file               显示文件file,除去2-5行

sed '/10[1-4]/d' file      显示文件file,除去101-104行

sed '2,$d' file               显示文件file,第一行

sed ‘2,$!d' file              显示文件file,除第一行外的其他行

sed '/^ *$/d' file            删除文件中的空行


sed -n '/10[1-4]/p' file 显示文件file中包含101-104的行(-n和p必须同时使用,只有p时显示全部文件并多显示一次找到的行)

sed -n '5p' file              显示文件的第5行


sed 's/moding/moden/g' file             将file中moding替换为moden


sed -n 's/^west/north/p' file                将file中west开头的行替换为north并显示出来


sed 's/[0-9][0-9][0-9]$/&.5/' file          将file中以3个数字结尾的行替换为原数字加.5,&代表搜索到的字符串


sed 's/\(mod\)ing/\len/g file               将mod作为模式1封装在括号里,然后替换

sed 's/___$//' file        删除file中每一行的最后三个字符

sed 's/^___//’ file        删除file中每一行的头三个字符


sed 's#moding#moden#g' file         将moding替换为moden,s后面的#代表搜索串和替换串之间的分界符,相当于/


sed -n '/101/,/105/p' file                      显示匹配101的行到匹配105的行。如果只有匹配101的行,则显示到文件末

sed -n '2,/999/p' file                             显示从第2行到匹配999的行


sed '/101/,/105/s/$/ 20050119/' file  将匹配101的行到匹配105的行的行末增加" 20050119"内容


sed -e '1,3d' -e 's/moding/moden/g' file         先删除file文件1-3行,在把moding替换为moden

sed -e '/^#/!d' file                                                 显示file文件以#开头的行


sed '/101/r newfile' file             在每个匹配101的行增加文件newfile的内容

sed '/101/w newfile' file           把匹配101的行写入文件newfile中


sed '/101/a\

>###' file               在文件file中匹配101的行后增加一新行

sed '/101/i\

>###' file               在文件file中匹配101的行前增加一新行

sed '/101/c\

>###' file               用新行替换文件file中匹配101的行


sed 'y/abcd/ABCD/' file          将文件file中的a、b、c、d分别替换为A、B、C、D


sed '5q' file                              显示到第五行时退出


sed '/101/{n;s/moding/moden/g;}' file            在文件file中找到匹配101的行的后一行(n)再进行替换

sed '/101/{s/moding/moden/g;q;}' file            在文件file中找到匹配101的行后进行替换后再退出


sed -e '/101/{h;d;}' -e '/104/{G;}' file                  在文件file中找到匹配101的行后先存在一个缓存中,再放在匹配104的行后

sed -e '/101/{h;d;}' -e '/104/{g;}' file                   在文件file中找到匹配101的行后先存在一个缓存中,再替代匹配104的行

sed -e '/101/h' -e '$G' file                                   将文件file中最后一个匹配101的行放在文件末

sed -e '/101/h' -e '$g' file                                    将文件file中最后一个匹配101的行替换文件末行

sed -e '/101/h' -e '/104/x' file                              在文件file中找到匹配101的行后先存在一个缓存中,在与匹配104的行进行互换


sed -f sfile file         根据文件sfile的命令列表进行操作

cat sfile

/101/a\

####101####\

****101****

/104/c\

####104####\

****104****

1i\

####test####\

****test****

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值