sed可删除 (delete) 、改变 (change) 、添加 (append) 、插入 (insert) 、合并、交换文件中的数据行 , 或读入其它文件的数据到文件中 , 也可替换(substuite) 它们其中的字符串、或转换 (tranfer) 其中的字母等等。
2009-06-12 12:46:40
sed -e 's/yellow/black/' color.txt
这行命令可以把color.txt中的yellow替换成black。
sed -e '1,3s/yellow/black/' color.txt
这行命令可以把color.txt中的每第一行到第三行中的yellow替换成black。
sed -e '1,3s/yellow/&black/' color.txt
这行命令可以把color.txt中的每第一行到第三行中的yellow替换成yellowblack。"&"的意思为要被替换的词。
替换的命令格式
[address1[ ,address2]] s/pattern/replacemen/[flag]
flag:
当 flag 为g时,代表替换所有符合 (match) 的字符串 。
当 flag 为十进制数 m 时 , 代表替换行内第 m 个符合的字符串。
当 flag 为p时,代表替换第一个符合 pattern 的字符串后,将数据输出标准输出文件。
当 flag 为w时,代表替换第一个符合 pattern 的字符串后,输出到wfile文件内 (如果wfile不存在,则会重新开启名为 wfile 的文件)。