打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sed用法
1、按行取值
sed -n '1,100p' 2012-08.csv > 1.csv   取前100行
sed -n '101,$'p 2012-08.csv > 2.csv   取101行到最后一行
2、按奇偶行
sed "n;d"  file   or   sed '1~2!d' file #删除偶数行
sed '1~2d' file   #删除奇数行
3、合并为一行
sed -n 'H;${g;s/\n//g;p;}' filename
4、删除相邻的行     http://bbs.chinaunix.net/thread-3775201-1-1.html
ed -s urfile <<\EOF
/5/
-2,+3d
w
q
EOF  删除name的前两行和后三行。
或:sed  '/5/,+3d;:go;1,2!{P;N;D};N;bgo'  file
/5/,+3d 对匹配到5的那一行以及该行的后三行都执行d操作(d 清空模式空间)
:go 设一个标签go
1,2!{P;N;D} 除了第一行和第二行,其他行都执行P;N;D操作(P 打印当前模式空间的第一行;N 将下一行添加到当前模式空间中;D 删除模式空间的第一行并开始一个新的循环)
N 这个命令只对第一行和第二行有效了,因为其他行在上一个命令中都执行了D,直接开始新的循环了,所以这个命令不会被执行。
bgo 返回go标签

5、中括号用法
#curl -s  http://www.csvt.net/resource/videos   | sed -n  '/flashvars/p'  |  awk  '{print $1}'|head -n 2                                 
flashvars="file=/python/csvtbymilo/01-csvt-python.flv&displayheight=200&resizing=true&amp;title=中谷教育在线教学-python-01-走进python"
#curl -s  http://www.csvt.net/resource/videos   | sed -n  '/flashvars/p'  |  awk  '{print $1}'|sed 's:\(.*\)/\([^&]*\)\&.*:\1\2:'|head -n 2
01-csvt-python.flv
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用sed和awk命令删除第一列
sed笔记
Linux sed命令常用操作详解!
Route list for ocserv
sed n,N和p,P的区别
SHELL 在指定行的前/后插入指定内容
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服