实例讲解3--sed命令a

原创 2012年03月30日 10:22:48
sed的正则表达式用//括住。
1.sed文本的定位方法:
x x为一行号
x,y 表示行号范围从x到y
/pattern/ 查询包含模式的行
/pattern/pattern/ 查询包含两种模式的行
/pattern/,x 在给定行号上查询包含模式的行
x,/pattern/ 通过行号和模式查询匹配行
x,y! 查询不包括指定行号x和y的行


2.sed编辑命令
命令 意思
p 打印匹配行
= 显示文件行号
a/ 在定位行号后附加新文本信息
i/ 在定位行号后插入新文本信息
d 删除定位行
c/ 用新文本替换定位文本
s 使用替换模式替换相应模式
r 从一个文件中读文本
w 将文本写道一个文件
q 第一个模式匹配完成以后退出或立即退出
l 显示八进制ASCII代码等价的控制字符
{} 在定位行执行的命令组
n 从另一个文件中读文本下一行,并附加到下一行
g 将模式2粘贴到/pattern n/

y 传送字符


-n 只打印用p命令指定的行
-e command -e后的参数是一个编辑命令
-f filename -f后的参数是包含编辑命令的文件

总之一句话,想少用\转义  那你就用-r

实例讲解3--sed命令d

18.sed常见的一行命令集 命令 意思 ‘s/\.$//g’     删除以句点为结尾行 ‘-e/abcd/d’ 删除包含abcd的行(疑为’/abcd/d’) ‘s/[ ][ ]*/[ ]...
  • swming12
  • swming12
  • 2012年03月30日 10:45
  • 174

实例讲解3--sed命令f

21.sed提取最后一个目录名和程序名 例如从../../etc/passwd或者/etc/passwd得到passwd 方法一:使用临时文件 #得到当前路径,输出到a文件       pwd...
  • swming12
  • swming12
  • 2012年03月30日 10:47
  • 186

实例讲解3--sed命令g

22.dirname或参数扩展提取目录名         例如从$0参数中提取运行的路径:从../../etc/passwd/得到../../etc,从/etc/passwd得到/etc     ...
  • swming12
  • swming12
  • 2012年03月30日 10:47
  • 162

实例讲解3--sed命令h

24.sed获取第n个匹配的行的行号 get_match_line_no() {         n=$1            #第n个匹配的行         file=$2       ...
  • swming12
  • swming12
  • 2012年03月30日 10:48
  • 120

实例讲解3--sed命令e

19.sed去掉字串变量前后的空格  str1=”  1234 “ str2=` echo ${str1} ` 此时str2不含有前后的空格。 如果使用sed如下: str2=”` echo...
  • swming12
  • swming12
  • 2012年03月30日 10:46
  • 193

实例讲解3--sed命令c

13.sed删除最后一行 sed  ‘$d’  filename 14.sed替换文本 sed  ‘s/night/NIGHT/’  filename #将所有night替换为NIGHT s...
  • swming12
  • swming12
  • 2012年03月30日 10:42
  • 119

实例讲解3--sed命令b

3.sed打印文件的第二行 sed  -n  ‘2p’  filename 4.sed打印文件的第一到三行 sed  -n  ‘1,2p’  filename 5.sed打印匹配test的行 ...
  • swming12
  • swming12
  • 2012年03月30日 10:33
  • 124

实例讲解4--awk命令a

1.awk字段分隔符:  -F选项指定了字段分隔符为冒号 awk  -F: ‘{print $1,$3}’  file 多个字段 print $1  $ awk -F":" '{ pri...
  • swming12
  • swming12
  • 2012年03月30日 10:50
  • 83

实例讲解5--其他命令a

1.eval命令:可用于动态生成和执行代码   foo=10   x=foo   eval  y=’$’$x   echo  $y   输入10,即eval y=’$’$x被解释为y=$fo...
  • swming12
  • swming12
  • 2012年04月06日 10:45
  • 125

ps命令实例讲解

检索进程:psps这个命令最常见的,我们经常用它来检索进程,但在我认真阅读过ps的man文档之前,我使用的最多的选项是aux,用grep匹配出特定的进程,然后再处理它,现在看来这种做法非常笨拙,呵呵!...
  • wei801004
  • wei801004
  • 2009年10月22日 10:36
  • 1207
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实例讲解3--sed命令a
举报原因:
原因补充:

(最多只允许输入30个字)