sed附加文本

上一篇 / 下一篇  2008-05-19 11:23:36 / 个人分类:Shell

对文本的内容在进行附加

#cat file

AC456
AC492169
AC9967
AC88345

要在所有的行后面,添加上passed

#sed 's/[0-9][0-9]*/& passed/g' file

AC456 Passed
AC492169 Passed
AC9967 Passed
AC88345 Passed

如果我要在行前添加,那么

#sed 's/[0-9][0-9]*/passed &/g' file

passed AC456
passed AC492169
passed AC9967
passed AC88345

意思是这样的s选项的意思是替换模式,g是全局替换,如果没有g那么只替换每行第一次出现的匹配项,注意是每一行,[0-9][0-9]*是匹配包含数字的所有项,追加在原文本的前面还是后面,取决于&的位置


TAG: shell Shell

 

评分:0

我来说两句

Open Toolbar