ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:33.22KB ,
资源ID:10820190      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10820190.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux文本编辑命令 sed awk grep.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Linux文本编辑命令 sed awk grep.docx

1、Linux文本编辑命令 sed awk grepLinux文本编辑命令 sed awk grep分类: LINUXsed 是一个精简的、非交互式的编辑器。它能执行与编辑vi和emacs相同的编辑任务。sed编辑器不提供交互使用方式:只能在命令行输入编辑命令、指定文件 名,然后在屏幕上察看输出。sed编辑器没有破坏性。它不会修改文件,除非用shell重定向来保存输出结果。缺省情况下,所以的输出都被打印到屏幕上。sed 编辑器在shell脚本中很有用,因为在shell脚本中使用像vi或emacs这类交互式编辑器,要求脚本用户精通该编辑器,而且还会导致用户对打开的 文件做出不需要的修改。如果需要执行

2、多项编辑任务,或是不想为shell命令行上的sed命令加引号,也可以把sed命令写在一个叫做sed脚本的文件 里。记住,在命令行输入命令时,shell会设法转换命令中所有的元字符或空白。sed命令中凡是可能被shell解释的字符都必须加引号进行保护。sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的

3、反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。1. 定址功能可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。 2.sed命令调用格式调用sed命令有两种形式:* sed options command file(s)* sed options -f scrptfile file(s)a 在当前行后面加入一行文本。b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾

4、。 c 用新的文本改变本行的文本。 d 从模板块(Pattern space)位置删除行。 D 删除模板块的第一行。 i 在当前行上面插入文本。 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。 P(大写) 打印模板块的第一行。 q 退出Sed。 r file 从f

5、ile中读行。 t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾。 W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的行发生作用。 s/re/string 用string替换正则表达式re。 = 打印当前行号码。*把注释扩展到下一个换行符以前。 以下的是替换标记 * g表示行内全面替换。* p表示打印行。* w表示把行写入一

6、个文件。* x表示互换模板块中的文本和缓冲区中的文本。* y表示把一个字符翻译为另外的字符(但是不用于正则表达式)3. 选项 -e command, -expression=command 允许多台编辑。-h, -help 打印帮助,并显示bug列表的地址。-n, -quiet, -silent 取消默认输出。-f, -filer=scrpt-file 引导sed脚本文件名。-V, -version 打印版本和版权信息。4. 元字符集 锚定行的开始 如:/sed/匹配所有以sed开头的行。 $ 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。 . 匹配一个非换行符的字符 如:/s.d/

7、匹配s后接一个任意字符,然后是d。* 匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 匹配一个指定范围内的字符,如/Ssed/匹配sed和Sed。 匹配一个不在指定范围内的字符,如:/A-RT-Zed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。 (.) 保存匹配的字符,如s/(love)able/1rs,loveable被替换成lovers。 & 保存搜索字符用来替换其他字符,如s/love/*&*/,love这成*love*。 锚定单词的开始,如:/ 锚定单词的结束,如/love/匹配包含以love结尾的单词的行。 xm 重复字符x,m次,如:/

8、05/匹配包含5个o的行。 xm, 重复字符x,至少m次,如:/o5,/匹配至少有5个o的行。 xm,n 重复字符x,至少m次,不多于n次,如:/o5,10/匹配5-10个o的行。 5. 实例 5.1删除:d命令* $ sed 2d example-删除example文件的第二行。* $ sed 2,$d example-删除example文件的第二行到末尾所有行。* $ sed $d example-删除example文件的最后一行。* $ sed /test/d example-删除example文件所有包含test的行。5.2替换:s命令* $ sed s/test/mytest/g e

9、xample-在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。* $ sed -n s/test/mytest/p example-(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。* $ sed s/192.168.0.1/&localhost/ example-&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。* $ sed -n s/(love)

10、able/1rs/p example-love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。* $ sed s#10#100#g example-不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。5.3选定行的范围:逗号* $ sed -n /test/,/check/p example-所有在模板test和check所确定的范围内的行都被打印。* $ sed -n 5,/test/p example-打印从第五行开始到第一个包含以test开始的行之间的所有行。* $ sed

11、/test/,/check/s/$/sed test/ example-对于模板test和west之间的行,每行的末尾用字符串sed test替换。5.4多点编辑:e命令 * $ sed -e 1,5d -e s/test/check/ example-(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。* $ sed -expression=s/test/check/ -expression=/love/d example-一个比-

12、e更好的命令是-expression。它能给sed表达式赋值。5.5从文件读入:r命令 * $ sed /test/r file example-file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。5.6写入文件:w命令* $ sed -n /test/w file example-在example中所有包含test的行都被写入file里。5.7追加命令:a命令* $ sed /test/a-this is a example example 大于 = 大于等于 100 testfile将会显示文件testfile 中那些第四个字段大

13、于1 0 0的记录。下表列出了gawk中基本的数值运算符。运算符说明示例+ 加法运算2+6- 减法运算6-3* 乘法运算2*5/ 除法运算8/4 乘方运算32 (=9)% 求余数9%4 (=1)例如:print $3/2显示第三个字段被2除的结果。在gawk中,运算符的优先权和一般的数学运算的优先权一样。例如:print $1+$2*$3显示第二个字段和第三个字段相乘,然后和第一个字段相加的结果。你也可以用括号改变优先次序。例如:print ($1+$2)*$3显示第一个字段和第二个字段相加,然后和第三个字段相乘的结果。6.内部函数gawk中有各种的内部函数,现在介绍如下: 6.1 随机数和数

14、学函数sqrt(x) 求x 的平方根sin(x) 求x 的正弦函数cos(x) 求x 的余弦函数atan2(x,y) 求x / y的余切函数log(x) 求x 的自然对数exp(x) 求x 的e 次方int(x) 求x 的整数部分rand() 求0 和1之间的随机数srand(x) 将x 设置为rand()的种子数6.2 字符串的内部函数 index( in,find) 在字符串in中寻找字符串find 第一次出现的地方,返回值是字符串find 出现在字符串in 里面的位置。如果在字符串in 里面找不到字符串find,则返回值为0。例如:print index(peanut, a n )显示结

15、果3。 length(string) 求出string 有几个字符。例如:length(abcde)显示结果5。 match(string,regexp) 在字符串string 中寻找符合regexp的最长、最靠左边的子字符串。返回值是regexp 在string 的开始位置,即index值。match 函数将会设置系统变量RSTART等于index的值,系统变量RLENGTH 等于符合的字符个数。如果不符合,则会设置RSTART为0、RLENGTH 为- 1。 sprintf( format,expression1,. . . ) 和printf 类似,但是sprintf 并不显示,而是返回

16、字符串。例如:sprintf(pi = %.2f (approx.),2 2 / 7 )返回的字符串为pi = 3.14 (approx.) s u b ( r e g e x p,r e p l a c e m e n t,t a rg e t ) 在字符串t a rget 中寻找符合regexp 的最长、最靠左的地方,以字串replacement 代替最左边的r e g e x p。例如:str = water,water,everywheresub( /at/, ith,str)结果字符串str会变成wither,water,everywhere gsub(regexp,replacem

17、ent,target) 与前面的sub类似。在字符串target 中寻找符合regexp的所有地方,以字符串replacement 代替所有的regexp。例如:str = water,water,everywheregsub( /at/, ith,str)结果字符串str会变成wither,wither,everywhere substr(string,start,length)返回字符串string 的子字符串,这个子字符串的长度为length,从第start个位置开始。例如:substr(washington,5,3)返回值为ing如果没有length,则返回的子字符串是从第start 个位置开始至结束。例如:substr(washington,5)返回值为ington。 tolower(string) 将字符串s t r i n g的大写字母改为小写字母。例如:tolower(

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2