linux shell 命令之---- sed 的用法
选定行的范围:,逗号
$ sed -n '/test/,/check/p'
example--所有在模板test和check所确定的范围内的行都被打印。
$ sed -n '5,/^test/p'
example--打印从第五行开始到第一个以test开始的行之间的所有行。
$ sed '/test/,/check/s/$/sed test/'
example--对于模板test和west之间的行,每行的末尾用字符串sed test替换。
多点编辑:e命令
$ sed -e '1,5d' -e 's/test/check/'
example--(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。
$ sed --expression='s/test/check/' --expression='/love/d'
example--一个比-e更好的命令是--expression。它能给sed表达式赋值。
从文件读入:r命令
$ sed '/test/r file'
example--file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。
写入文件:w命令
$ sed -n '/test/w file'
example--在example中所有包含test的行都被写入file里。
追加命令:a命令
$ sed '/^test/a\\--->this is a example'
example-- '--->this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。
插入:i命令
$ sed '/test/i\\new line--'
example--如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。
下一个:n命令
$ sed '/test/{ n; s/aa/bb/; }'
example--如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。
变形:y命令
$ sed '1,10y/abcde/ABCDE/'
example--把1--10行内所有abcde转变为大写,注意,正则表达式元字符不能使用这
相关文档:
(L2CAP协议简介,L2CAP在BlueZ中的实现以及L2CAP编程接口)
一:L2CAP协议简介:
Logical Link Control and Adaptation Protocol(L2CAP)
逻辑连接控制和适配协议 (L2CAP) 为上层协议提供面向连接和无连接的数据服务,并提供多协议功能和分割重组操作。L2CAP 充许上层协议和应用软件传输和接收最大长度为 64K 的 L2CAP � ......
本文转载于: http://hi.baidu.com/peruke/blog/item/7f1f34580a0eb6d89c82043b.html
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境 ......
一. Linux系统概述
1. 硬链接和软链接
硬链接限制于同一个文件系统内部,且不能给目录创建硬链接
软链接实现。 如 ln -s f1 f2, 命令执行时,系统创建一个新的软链接,并把路径名f1写入该链接。然后在合适的目录中插入一个新的目录项,包含路径f2中的最后名称。以这种方式,任何访问f2的引用都可以自动被转换为对f ......
如果你是四川学生,如果你是拨号上网,如果你想学linux。那么协同通信拨号器一定让你痛不欲生~~~
第一种方法:自力更生,虚拟机代理法
这方法绝对可以让你在linux下上得了网,但方法好坏,以及是否采用您自己掂量~
为此你需要� ......