shell基础1:文件安全与权限
http://bbs.chinaunix.net/thread-434579-1-1.html
附:Linux的用户和用户组管理
http://bbs.chinaunix.net/thread-438660-1-1.html
shell基础二:查找技巧,find及xargs的使用
http://bbs.chinaunix.net/thread-441883-1-1.html
shell基础三和四:后台(crontab,at,&,nohup)及(*,?,[]等)
http://bbs.chinaunix.net/thread-442596-1-1.html
shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等)
http://bbs.chinaunix.net/thread-444209-1-1.html
shell基础六七:命令执行顺序(||及&&,{}及())和正则表?
http://bbs.chinaunix.net/thread-445229-1-1.html
shell基础八:文本过滤工具(grep)
http://bbs.chinaunix.net/thread-446683-1-1.html
shell基础九:awk
http://bbs.chinaunix.net/thread-448687-1-1.html
shell基础十:sed
http://bbs.chinaunix.net/thread-452942-1-1.html
shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
http://bbs.chinaunix.net/thread-457730-1-1.html
shell基础十二:tr
http://bbs.chinaunix.net/thread-459099-1-1.html
感谢L_kernel补充的第十三——二十篇(cjaizss添加)
shell基础第十三篇-登录环境
http://bbs.chinaunix.net/thread-1820174-1-1.html
shell基础第十四篇-环境和shell变量
http://bbs.chinaunix.net/thread-1820194-1-1.html
shell基础第十五篇-引号
http://bbs.chinaunix.net/thread-1820220-1-1.html
shell基础第十六篇-shell脚本介绍
http://bbs.chinaunix.net/thread-1820301-1-1.html
shell基础学习第十七篇-条件测试
http://bbs.chinaunix.net/thread-1820304-1-1.html
shell基础第十八篇-控制流结构
http://bbs.chinaunix.net/thread-1820329-1-1.html
shell学习基础第十九篇-shell函数
http://bbs.chinaunix.net/thread-1820454-1-1.html
shell基础学习第二十篇-向脚本传递参数
http://bbs.chinaunix.net/thread-1823335-1-1.html
其它我的笔记都在我的BLOG上,呵呵,有兴趣的可以去看看
shell基础十:sed
sed 用法介绍
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命令行格式为: 记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双引号。
使用s e d脚本文件,格式为: 要使用第一行具有s e d命令解释器的s e d脚本文件,其格式为: 不管是使用s h e l l命令行方式或脚本文件方式,如果没有指定输入文件, s e d从标准输入中接受输入,一般是键盘或重定向结果。
2.1 保存sed输出
由于不接触初始化文件,如果想要保存改动内容,简单地将所有输出重定向到一个文件即可。下面的例子重定向s e d命令的所有输出至文件‘ m y o u t f i l e’,当对结果很满意时使用这种方法。 2.2 使用sed在文件中查询文本的方式
s e d浏览输入文件时,缺省从第一行开始,有两种方式定位文本:
下面是使用s e d定位文本的一些方式。 2.3 基本sed编辑命令 sed和正则表达式
s e d识别任何基本正则表达式和模式及其行匹配规则。记住规则之一是:如果要定位一特殊字符,必须使用( \)屏蔽其特殊含义
http://bbs.chinaunix.net/thread-434579-1-1.html
附:Linux的用户和用户组管理
http://bbs.chinaunix.net/thread-438660-1-1.html
shell基础二:查找技巧,find及xargs的使用
http://bbs.chinaunix.net/thread-441883-1-1.html
shell基础三和四:后台(crontab,at,&,nohup)及(*,?,[]等)
http://bbs.chinaunix.net/thread-442596-1-1.html
shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等)
http://bbs.chinaunix.net/thread-444209-1-1.html
shell基础六七:命令执行顺序(||及&&,{}及())和正则表?
http://bbs.chinaunix.net/thread-445229-1-1.html
shell基础八:文本过滤工具(grep)
http://bbs.chinaunix.net/thread-446683-1-1.html
shell基础九:awk
http://bbs.chinaunix.net/thread-448687-1-1.html
shell基础十:sed
http://bbs.chinaunix.net/thread-452942-1-1.html
shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
http://bbs.chinaunix.net/thread-457730-1-1.html
shell基础十二:tr
http://bbs.chinaunix.net/thread-459099-1-1.html
感谢L_kernel补充的第十三——二十篇(cjaizss添加)
shell基础第十三篇-登录环境
http://bbs.chinaunix.net/thread-1820174-1-1.html
shell基础第十四篇-环境和shell变量
http://bbs.chinaunix.net/thread-1820194-1-1.html
shell基础第十五篇-引号
http://bbs.chinaunix.net/thread-1820220-1-1.html
shell基础第十六篇-shell脚本介绍
http://bbs.chinaunix.net/thread-1820301-1-1.html
shell基础学习第十七篇-条件测试
http://bbs.chinaunix.net/thread-1820304-1-1.html
shell基础第十八篇-控制流结构
http://bbs.chinaunix.net/thread-1820329-1-1.html
shell学习基础第十九篇-shell函数
http://bbs.chinaunix.net/thread-1820454-1-1.html
shell基础学习第二十篇-向脚本传递参数
http://bbs.chinaunix.net/thread-1823335-1-1.html
其它我的笔记都在我的BLOG上,呵呵,有兴趣的可以去看看
shell基础十:sed
sed 用法介绍
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命令行格式为: 记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双引号。
使用s e d脚本文件,格式为: 要使用第一行具有s e d命令解释器的s e d脚本文件,其格式为: 不管是使用s h e l l命令行方式或脚本文件方式,如果没有指定输入文件, s e d从标准输入中接受输入,一般是键盘或重定向结果。
2.1 保存sed输出
由于不接触初始化文件,如果想要保存改动内容,简单地将所有输出重定向到一个文件即可。下面的例子重定向s e d命令的所有输出至文件‘ m y o u t f i l e’,当对结果很满意时使用这种方法。 2.2 使用sed在文件中查询文本的方式
s e d浏览输入文件时,缺省从第一行开始,有两种方式定位文本:
下面是使用s e d定位文本的一些方式。 2.3 基本sed编辑命令 sed和正则表达式
s e d识别任何基本正则表达式和模式及其行匹配规则。记住规则之一是:如果要定位一特殊字符,必须使用( \)屏蔽其特殊含义