《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/