文章前本来有说明的,连续发表了两次,修改过的那篇居然没发表。这算是我学sed的笔记吧,但我故意把语句口语化,也是出于方便大家理解的考虑。本文针对的读者是学习sed的新手,以后我会补充它或是贴出其他的帖子(例如awk的)。谢谢大家的支持哈。 对了,文末的问题还请大牛们帮忙解答啊,我加粗显示了。 •先讲n/N的区别 yw
内容: AA BC AA CB CC AA 结果: AA YES BC NO YES AA YES CB NO YES CC NO YES AA YES sed '{/AA/b lable;s/$/ NO/;:lable;s/$/ YES/}' file # 匹配到AA时,"b" 跳转去标签lable处,即执行:labl
1) this is a dog! 请把每个单词的第一个字母替换成大写。 sed 's/\b[a-z]/\u&/g [解析] \b大家应该知道是锚定的意思,说白了就是边界符,那么这就只会匹配第一个开头的字母,然后\U的意思在元字符里的解释是“大写(不是标题首字符)\E 以前的字符”,而\u只是将下一
n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。 P 打印模板块的第一行 举个例子说明一下: &nbs
------------------------------------------------------------------------- SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日 英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)
1. Sed简介 sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号