首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

《Linux命令行与shell脚本编程大全》 第10八章 学习笔记

2013-11-08 
《Linux命令行与shell脚本编程大全》 第十八章 学习笔记在命令行使用多个编辑器命令使用-e即可。注意:多个命

《Linux命令行与shell脚本编程大全》 第十八章 学习笔记

在命令行使用多个编辑器命令

使用-e即可。

注意:多个命令都写在同一对引号之间,并用分号隔开。并且在命令末尾和分号之间不能有空格。

从文件中读取编辑器命令

文件中的sed命令可以使用换行或分号隔开

gawk程序

在gawk编程语言中,可以做下面的事:

1.定义变量来保存数据

2.使用算数和字符串操作符来处理数据

3.使用结构化编程概念,比如if-then语句和循环

4.提取数据文件中的数据元素并将他们按另一顺序或格式重新放置。

gawk命令格式:

gawk?option program file

gawk选项

使用-F选项指定分隔符

这里先将$3赋值,然后打印这句话。打印得结果是已经替换了$3之后的结果了。

从文件中读取程序

如果想改变这种方式,需要使用替换标记

s/pattern/replacement/flags

有4种替换标记:

数字,表明将替换第几处模式匹配的地方

g,替换所有匹配到的文本

p,表明原来行的地方要打印出来。通常与-n选项一起使用

上面已经说过,-n选项表示不输出,等待print命令来输出。

w file,将替换的结果写到文件中

替换字符

如果我们想要替换文本中出现的文件路径,那么就需要转义符

在数据流的最后添加新行

也可以使用文本模式

$ cat sed_w_test A:11221133B:44115522$ sed '4r sed_w_test' test.txtA:11221133B:44115522line 3line 4A:11221133B:44115522line 5

如果想插到文件末尾,可以使用$

?

?

?

?

转贴请保留以下链接

本人blog地址

http://su1216.iteye.com/

http://blog.csdn.net/su1216/

热点排行