LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: KornLee

grep,sed,awk命令实例大练习[整理]

[复制链接]
发表于 2005-5-7 16:57:25 | 显示全部楼层
Post by KornLee
1.把Jon's的名字改成Jonathan.
2.删除头三行
3.显示5-10行
4.删除包含Lane的行.
5.显示所有生日在November-December之间的行
6.把三个星号(***)添加到也Fred开头的行
7.用JOSE HAS RETIRED取代包含Jose的行
8.把Popeye的生日改成11/14/46
9.删除所有空白行
10.写一个脚本,将:
.在第一行之前插入标题PERSONNEL FILE.
.删除以500结尾的工资
.显示文件内容,把姓和名颠倒
.在文件末尾添加THE END

1.把Jon's的名字改成Jonathan.
      sed -e 's/Jon/Jonathan/' datafile
2.删除头三行
      sed '1,3d' datafile
3.显示5-10行
      sed '5,10d' datafile
4.删除包含Lane的行.
      sed '/Lane/d' datafile
9.删除所有空白行
     sed '/^$/d' datafile

还是新手 , 后面的我慢慢来 ~ :!!
回复 支持 反对

使用道具 举报

发表于 2005-5-7 17:27:37 | 显示全部楼层
别急,慢慢来
回复 支持 反对

使用道具 举报

发表于 2007-12-9 00:59:31 | 显示全部楼层
AWK我都作了一遍呵呵
贴一下第九题,跟上面几位略有不同而已呵呵
题目是输出 “姓,名” 的形式
gawk -F: '{split($1,array," ");{print array[1]","array[2]}}' datafile
回复 支持 反对

使用道具 举报

发表于 2007-12-9 01:05:45 | 显示全部楼层
AWK我都作了一遍呵呵
贴一下第九题,跟上面几位略有不同而已呵呵
题目是输出 “姓,名” 的形式
gawk -F: '{split($1,array," ");{print array[1]","array[2]}}' datafile
回复 支持 反对

使用道具 举报

发表于 2008-7-25 15:44:43 | 显示全部楼层
1.把Jon's的名字改成Jonathan
所有人都写成了 sed 's/Jon/Jonathan/'  datafile .

这个是将Jon的名字改成Jonathan,而不是Jon's的名字改成Jonathan

sed s/Jon\'s/Jonathan/g  datafile 这样是可以的,可是
sed 's/Jon\'s/Jonathan/g'  datafile 就不行了。

条件用单引号引起来应该怎么写?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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