热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

AIX下的sed命令介绍

AIX下的sed命令介绍[plain]www.2cto.comsed:是一个非交互性文本流编辑器,可编辑大或小的文件,sed命令定时编辑,删除文件;一次性处理所有改变。sed不与原文件打交道,只是操作源文件的一个拷贝,然...

AIX下的sed命令介绍
 
[plain]    www.2cto.com  
sed:是一个非交互性文本流编辑器,可编辑大或小的文件,sed命令定时编辑,删除文件;  
一次性处理所有改变。  
sed不与原文件打交道,只是操作源文件的一个拷贝,然后所有的改动输出到一个文件,并输出到屏幕。
  
调用sed的三种方式:  
1.命令行键入命令  
2.将sed命令插入脚本文件,然后调用sed  
3.将sed命令插入脚本文件,并使sed脚本可执行?自动执行?  
  
调用sed  
1.命令格式  
sed [选项] sed命令 输入文件  
2.使用sed脚本  
sed [选项] -f sed脚本文件 输入文件  
3.使用第一行具有sed命令解释器的sed脚本文件  
sed脚本 [选项] 输入文件  
  
选项:  
n   不打印  
c   下一命令是编辑命令[无用]  
f   正在调用sed脚本文件  
  
保存sed命令,可以使用重定向方式:sed 'sed_cmd' input_file > outfile  
  
sed浏览文件时,默认从第一行开始浏览,若想定位文本,有2种方式:  
1.使用行号,单行或多行(范围)  
2.正则表达式  
  
使用sed在文件中定位文本的方式  
——————————————————————————————————————————————————————————————————  
x           x为行号,如1  
x,y         表示行号范围从x到y  
/pattern/       查询包含模式的行。例如/disk/或/[a-z]/  
/pattern/pattern/   查询包含两个模式的行,例如/disk/disks/  
pattern/,x      在给定行号上查询包含模式的行,例如/ribbon/,3  
x,/pattern/     通过行号和模式查询匹配行,3,/vdu/  
x,y!            查询不包含指定行号x和y的行,1,2!  
——————————————————————————————————————————————————————————————————  
sed编辑命令  
————————————————————————————————————————————————————————  
p       打印匹配行  
=       显示文件行号  
a\      在定位行号后附加新文本信息  
i\      在定位行号后插入新文本信息  
d       删除定位行  
c\      在新文本替换定位文本  
s       使用替换模式替换相应模式  
r       从另一个文本中读取文本  
w       写文本到一个文件  
q       第一个模式匹配完成后推出或立即推出  
l       显示与八进制ASCII代码等价的控制字符  
{}      在定位行执行的命令组  
n       从另一个文本中读取下一行,并附加在下一行  
g       将模式2粘贴到/pattern n/  
y       传递字符  
n       延续到下一输入行;允许跨行的模式匹配语句  
——————————————————————————————————————————————————————————  
建立一个文件:  
vi quote.txt  
pg quote.txt  
the honeysuckle band played all night long for noly $90.  
It was an evening of splendid music and company.  
Too bad the disco floor fell through at 23:10.  
The local nurse Miss P.Neave was in attendance.  
  
打印首行:  
sed -n '1p' quote.txt  
The honeysuckle band played all night long for noly $90.  
  
打印最后一行:  
sed -n '$p' quote.txt  
The local nurse Miss P.Neave was in attendance.  
  
打印整个文件,格式:1,$p  
sed -n '1,$p' quote.txt  
The honeysuckle band played all night long for noly $90.  
It was an evening of splendid music and company.  
Too bad the disco floor fell through at 23:10.  
The local nurse Miss P.Neave was in attendance.  
  
打印指定行  
sed -n '4p' quote.txt  
The local nurse Miss P.Neave was in attendance.  
  
使用正则表达式  
打印包含was单词的行;  
sed -n '/was/'p  quote.txt[or sed -n '/was/p'  quote.txt]  
It was an evening of splendid music and company.  
The local nurse Miss P.Neave was in attendance.  
  
检索数据:打印出现以ing结尾单词的行  
sed -n '/.*ing/'p quote.txt  
It was an evening of splendid music and company.  
  
查找包含$符号的行:  
sed -n '/\$/'p quote.txt  
The honeysuckle band played all night long for noly $90.  
  
筛选出一行,格式:line_num,/pattern/  
sed -n '4,/was/'p quote.txt  
The local nurse Miss P.Neave was in attendance.  
  
打印每行的行号:  
sed -e '=' quote.txt  
1  
The honeysuckle band played all night long for noly $90.  
2  
It was an evening of splendid music and company.  
3  
Too bad the disco floor fell through at 23:10.  
4  
The local nurse Miss P.Neave was in attendance.  
  
打印包含was单词的行的行号:  
sed -n '/was/=' quote.txt  
2  
4  
  
包含was的行:  
sed -n '/was/'p quote.txt  
It was an evening of splendid music and company.  
The local nurse Miss P.Neave was in attendance.  
  
打印包含music的行号,和行数据:  
sed -e '/music/=' -n -e '/music/p' quote.txt  
2  
It was an evening of splendid music and company.  
--the end--
 

推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • SPSS操作指南:双变量相关性分析的详细步骤
    本教程将详细介绍如何使用IBM SPSS Statistics进行双变量相关性分析。通过实例演示,帮助读者理解变量间的关系及其统计意义。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 如何在CAD查看器中同时打开并对比两张DWG图纸
    本文将详细介绍如何使用专业的CAD查看软件,如迅捷CAD看图,来同时打开和对比两张DWG格式的CAD图纸。无论是在设计审核还是项目管理中,掌握这一技能都能显著提高工作效率。 ... [详细]
  • 编写了几个500行左右代码的程序,但基本上解决问题还是面向过程的思维,如何从问题中抽象出类,形成类的划分和设计,从而用面向对象的思维解决问题?有这方面的入门好书吗?最好是结合几个具体的案例分析的 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 本文介绍了解决Oracle 10G数据库中ORA-12541 TNS: no listener错误的详细步骤。该错误通常发生在监听器服务未正确启动或配置不当的情况下,文章将指导您通过检查服务状态、配置注册表和启动监听器来解决问题。 ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
author-avatar
极御云安全
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有