shell基础十二篇
时间:2007-11-05 来源:zhuhuifeng
编者按:由 wingger 整理的 shell基础十二篇 涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习。如果配合網中人的shell 十三問? ,效果更加明显。
这里是其中的第十章 sed. 其他各章可察看相应的 link.
shell基础1:文件安全与权限
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
附:Linux的用户和用户组管理
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础二:查找技巧,find及xargs的使用
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础三和四:后台(crontab,at,&,nohup)及(*,?,[]等)
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等)
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础六七:命令执行顺序(||及&&,{}及())和正则表?
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础八:文本过滤工具(grep)
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础九:awk
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
shell基础十:sed
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
shell基础十二:tr
http://bbs.chinaunix.net/forum/v ... p;highlight=wingger
其它我的笔记都在我的BLOG上,呵呵,有兴趣的可以去看看
shell基础十:sed
sed 用法介绍
s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。
QUOTE:
" 抽取域。" 匹配正则表达式。
" 比较域。
" 增加、附加、替换。
" 基本的s e d命令和一行脚本。
可 以在命令行输入s e d命令,也可以在一个文件中写入命令,然后调用s e d,这与a w k基本相同。使用s e d需要记住的一个重要事实是,无论命令是什么, s e d并不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。
因为s e d是一个非交互性编辑器,必须通过行号或正则表达式指定要改变的文本行。
本文介绍s e d用法和功能。本章大多编写的是一行命令和小脚本。这样做可以慢慢加深对s e d用法的了解,取得宝贵的经验,以便最终自己编出大的复杂s e d脚本。
和g r e p与a w k一样, s e d是一种重要的文本过滤工具,或者使用一行命令或者使用管道与g r e p与a w k相结合。
1 sed怎样读取数据
s e d从文件的一个文本行或从标准输入的几种格式中读取数据,将之拷贝到一个编辑缓冲区,然后读命令行或脚本的第一条命令,并使用这些命令查找模式或定位行号编辑它。重复此过程直到命令结束。
2 调用sed
调用s e d有三种方式:在命令行键入命令;将s e d命令插入脚本文件,然后调用s e d;将s e d命令插入脚本文件,并使s e d脚本可执行。
使用s e d命令行格式为:
[Copy to clipboard] [ - ] CODE:
sed [选项] s e d命令输入文件。
记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双引号。
使用s e d脚本文件,格式为:
[Copy to clipboard] [ - ] CODE:
记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双引号。
使用s e d脚本文件,格式为:
[Copy to clipboard] [ - ] CODE:
sed [选项] -f sed脚本文件输入文件
相关阅读 更多 +