Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1346331
  • 博文数量: 243
  • 博客积分: 888
  • 博客等级: 准尉
  • 技术积分: 2955
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-05 14:33
个人简介

漫漫长路,其修远兮!

文章分类

全部博文(243)

文章存档

2017年(2)

2016年(22)

2015年(32)

2014年(57)

2013年(107)

2012年(23)

分类: LINUX

2012-12-14 14:58:52

一.从结构化文本文件中提取数据
1.sed -e 's=/.*=='   去掉第一个/和后面的所有字符
jones:*:32713:899:Adrian W. Jones/OSD211/555-0123:/home/jones:/bin/ksh
输出为jones:*:32713:899:Adrian W. Jones
| -e 's=^\([^:]*\):\(.*\) \([^ ]*\)=\1:\3, \2='
^\([^:]*\) 匹配用户名称字段
:\(.*\) 匹配文字到空白处()后面有个空格)
\([^ ]*\)匹配记录里剩下的非空白文字
输出 jones:Jones, *:32713:899:Adrian W.
sed -e 's=^\([^:]*\):[^/]*/\([^/]*\).*$=\1:\2=' passwd1
得到jones:OSD211
sed -e 's=^\([^:]*\):[^/]*/\([^/]*\).*$=\1:\2=' passwd1
得到jones:OSD211
 
二.文字解谜
cat file | tr A-Z a-z | tr -c a-z\' '\n' | sort -u
1.tr A-Z a-z  转换成小写
2.tr -c a-z\' '\n'
3.sort -u 去除重复的
 
三.标签列表
1.sed -e 's#systemitem *role="url"#URL#g'
2.tr ' (){}[]'  '\n\n\n\n\n\n\n'
 
这章比较坑爹,反正就是tr,grep,sed,awk,sort命令的综合使用,需要在实际中去深入理解
阅读(858) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~