找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27286|回复: 11

[问题求助] sed和gawk怎样删除文本指定行?

[复制链接]
发表于 2011-6-25 14:36:18 | 显示全部楼层 |阅读模式
想学习sed和gawk,搞不懂文本行的操作,请教下面这些操作分别有哪些实现方法:
1、删除第一行
2、删除最后一行
3、删除第三行到第五行
4、保留第一行删除其它行
5、保留最后一行删除其它行
6、保留第三行到第五行删除其它行
发表于 2011-6-25 14:56:50 | 显示全部楼层
  1. sed "1d" 1.txt
  2. ::1、删除第一行
  3. sed "$d" 1.txt
  4. ::2、删除最后一行
  5. sed "3,5d" 1.txt
  6. ::3、删除第三行到第五行
  7. sed "1!d" 1.txt
  8. ::4、保留第一行删除其它行
  9. sed "$!d" 1.txt
  10. ::5、保留最后一行删除其它行
  11. sed "3,5!d" 1.txt
  12. ::6、保留第三行到第五行删除其它行
复制代码
发表于 2011-6-25 15:46:39 | 显示全部楼层
1:
  1. sed "1d" a.txt
  2. sed -n "1!p" a.txt
  3. sed "2,$!d" a.txt
  4. sed -n "2,$p" a.txt
复制代码
  1. gawk "NR>1" a.txt
  2. gawk "NR!=1" a.txt
  3. gawk "NR>=2" a.txt
  4. gawk "{if(NR==1)next}1" a.txt
复制代码
发表于 2011-6-25 16:28:24 | 显示全部楼层
2:
  1. sed "$d" a.txt
  2. sed -n "$!p" a.txt
复制代码
  1. gawk "row{print row}{row=$0}" a.txt
  2. gawk "NR>1{print row}{row=$0}" a.txt
  3. gawk "{a[NR]=$0}END{for(i=1;i<=NR-1;i++)print a[i]}" a.txt
复制代码
发表于 2011-6-27 12:49:59 | 显示全部楼层
http://bbs.bathome.net/thread-1954-1-1.html

反复看吧,sed命令暂时没找到系统的教程,batman的实例教程也不错。
发表于 2011-7-10 11:19:32 | 显示全部楼层
5# Hello123World


你觉得置顶贴里面的O'Reilly sed & awk 2nd Edition够不够系统?
发表于 2011-7-30 11:50:12 | 显示全部楼层
  1. #删除第三行到第五行
  2. sed "3,5d" a.txt
  3. sed -n "1,2p;6,$p" a.txt

  4. gawk "NR<3||NR>5" a.txt
  5. gawk "!(NR>=3&&NR<=5)" a.txt
复制代码
发表于 2011-7-30 11:50:30 | 显示全部楼层
  1. #保留第一行删除其它行
  2. sed "1!d" a.txt
  3. sed -n "1p" a.txt
  4. sed "2,$d" a.txt

  5. gawk "NR==1" a.txt
  6. gawk "{print;exit}" a.txt
复制代码
发表于 2011-7-30 11:50:50 | 显示全部楼层
  1. #保留最后一行删除其它行
  2. sed "$!d" a.txt
  3. sed -n "$p" a.txt

  4. gawk "END{print}" a.txt
复制代码
发表于 2011-7-30 11:51:14 | 显示全部楼层
  1. #保留第三行到第五行删除其它行
  2. sed "3,5!d" a.txt
  3. sed -n "3,5p" a.txt
  4. sed "1,2d;6,$d" a.txt

  5. gawk "!(NR<3||NR>5)" a.txt
  6. gawk "NR>=3&&NR<=5" a.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:46 , Processed in 0.021181 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表