位置: 编程技术 - 正文

在Linux上使用GNU sed的方法(linux-gnu)

编辑:rootadmin

推荐整理分享在Linux上使用GNU sed的方法(linux-gnu),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux怎么使用gcc,linux中gnu的含义是什么,linux中的gnu的含义,linux怎么使用gcc,linux中的gnu,gnu linux编程指南,linux中的gnu的含义,linux中的gnu,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux 基金会宣布了一个全新的 LFCS(Linux 基金会认证系统管理员(Linux Foundation Certified Sysadmin))认证计划。这一计划旨在帮助遍布全世界的人们获得其在处理 Linux 系统管理任务上能力的认证。这些能力包括支持运行的系统服务,以及第一手的故障诊断、分析,以及为工程师团队在升级时提供明智的决策。

处理 Linux 中的文本流

Linux 将程序中的输入和输出当成字符流或者字符序列。在开始理解重定向和管道之前,我们必须先了解三种最重要的I/O(输入和输出(Input and Output))流,事实上,它们都是特殊的文件(根据 UNIX 和 Linux 中的约定,数据流和外围设备(设备文件)也被视为普通文件)。

在 > (重定向操作符) 和 | (管道操作符)之间的区别是:前者将命令与文件相连接,而后者将命令的输出和另一个命令相连接。

# command >file

# command1 | command2

由于重定向操作符会静默地创建或覆盖文件,我们必须特别小心谨慎地使用它,并且永远不要把它和管道混淆起来。在 Linux 和 UNIX 系统上管道的优势是:第一个命令的输出不会写入一个文件而是直接被第二个命令读取。

在下面的操作练习中,我们将会使用这首诗——《A happy child》(作者未知)

使用 sed

sed 是流编辑器(stream editor)的缩写。为那些不懂术语的人额外解释一下,流编辑器是用来在一个输入流(文件或者管道中的输入)执行基本的文本转换的工具。

sed 最基本的用法是字符替换。我们将通过把每个出现的小写 y 改写为大写 Y 并且将输出重定向到 ahappychild2.txt 开始。g 标志表示 sed 应该替换文件每一行中所有应当替换的实例。如果这个标志省略了,sed 将会只替换每一行中第一次出现的实例

基本语法:

#sed's/term/replacement/flag'file

我们的样例:

#sed's/y/Y/g' ahappychild.txt > ahappychild2.txt

如果你要在替换文本中搜索或者替换特殊字符(如 /,,&),你需要使用反斜杠对它进行转义。

在Linux上使用GNU sed的方法(linux-gnu)

例如,我们要用一个符号来替换一个文字,与此同时我们将把一行最开始出现的第一个 I 替换为 You。

#sed's/and/&/g;s/^I/You/g' ahappychild.txt

在上面的命令中,众所周知 ^(插入符号)是正则表达式中用来表示一行开头的符号。

正如你所看到的,我们可以通过使用分号分隔以及用括号包裹来把两个或者更多的替换命令(并在它们中使用正则表达式)连接起来。

另一种 sed 的用法是显示或者删除文件中选中的一部分。在下面的样例中,将会显示 /var/log/messages 中从6月8日开始的头五行。

#sed-n '/^Jun 8/ p'/var/log/messages |sed-n 1,5p

请注意,在默认的情况下,sed 会打印每一行。我们可以使用 -n 选项来覆盖这一行为并且告诉 sed 只需要打印(用 p来表示)文件(或管道)中匹配的部分(第一个命令中指定以“Jun 8” 开头的行,第二个命令中指定一到五行)。

最后,可能有用的技巧是当检查脚本或者配置文件的时候可以保留文件本身并且删除注释。下面的单行 sed 命令删除(d)空行或者是开头为#的行(| 字符对两个正则表达式进行布尔 OR 操作)。

#sed'/^#|^$/d' apache2.conf

uniq 命令

uniq 命令允许我们返回或者删除文件中重复的行,默认写到标准输出。我们必须注意到,除非两个重复的行相邻,否则uniq 命令不会删除他们。因此,uniq 经常和一个前置的 sort 命令(一种用来对文本行进行排序的算法)搭配使用。默认情况下,sort 使用第一个字段(用空格分隔)作为关键字段。要指定一个不同的关键字段,我们需要使用 -k 选项。

样例

du –sch /path/to/directory/* 命令将会以人类可读的格式返回在指定目录下每一个子文件夹和文件的磁盘空间使用情况(也会显示每个目录总体的情况),而且不是按照大小输出,而是按照子文件夹和文件的名称。我们可以使用下面的命令来让它通过大小排序。

#du-sch /var/* | sort -h

你可以通过使用下面的命令告诉 uniq 比较每一行的前6个字符(-w 6)(这里是指定的日期)来统计日志事件的个数,而且在每一行的开头输出出现的次数(-c)。

#cat/var/log/mail.log |uniq-c -w6

使用awk输出文本中的字段和列的方法 首先我们要知道,awk能够自动将输入的行,分隔为若干字段。每一个字段就是一组字符,它们和其他的字段由一个内部字段分隔符分隔开来。如果你熟

在Linux上使用VirtualBox的命令行管理界面的方法讲解 VirtualBox拥有一套命令行工具,你可以使用VirtualBox的命令行界面(CLI)对远程无界面的服务器上的虚拟机进行管理操作。在这篇教程中,你将会学到如何在

Linux怎么安装迅雷极速版? Linux好用的下载工具比较少,本文将帮你在Ubuntu、Fedora等Linux上安装迅雷下载。软件名称:迅雷会员尊享版V2.0..简体中文绿色免费版软件大小:.5MB

标签: linux-gnu

本文链接地址:https://www.jiuchutong.com/biancheng/361955.html 转载请保留说明!

上一篇:Linux系统一些重要的学习方法及路线图详解(linux重复命令)

下一篇:使用awk输出文本中的字段和列的方法(awk结果输出到文件)

  • 综合税率的计算方法是什么
  • 增值税分录及账务处理如何做?
  • 印花税的申报依据是什么
  • 基础设施道路建设
  • 城建税减免性质代码 0申报
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 金蝶旗舰版如何反过账
  • 市政押金无法收回的损失可以税前扣除吗
  • 小规模旅行社差额征税的账务处理
  • 物资采购账务处理方法
  • 销售之后发生销货折让收到红字发票如何做账?
  • 物业公司预收的物业费一次性申报还是分期申报
  • 收到对方的银行汇票算什么凭证
  • 代国外佣金代扣税金账务怎么处理?
  • 企业汇算清缴补税原因
  • 外商投资企业退出条件
  • 合伙企业的投资者李某以企业资金
  • 跨年度取得增值税发票
  • 个人所得税计算器2023
  • 堤围费是什么意思
  • 代扣代缴个人所得税现金流计入哪里
  • 建筑企业发生的招标代理费一般计入
  • 机动车辆发票如何认证?
  • 怎么向个体工商户贷款
  • 销售出库未开票怎么入账
  • win10开机黑屏几秒
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • php字符串赋值
  • 销售免税农产品进项税可以抵扣吗
  • 债务转换为资本
  • 销售产品取得收入
  • 怎么查商品的税率
  • frameworks
  • thinkphp5 ajax
  • 支付员工交通费怎么入账
  • 在税务局怎么查补缴的社保
  • p f和p a的区别
  • 工程施工预付款20%的规定
  • mongodb简单使用
  • spring10
  • 参展费用计入什么科目
  • 酒店行业销售费用占比
  • 手写报销条子怎么写
  • 减免税额和抵免税额是什么意思
  • sql 封装
  • 旧设备入账
  • 小规模纳税人购买税控设备
  • 在建工程待摊支出是什么意思
  • 金蝶财务软件怎么冲销费用
  • 公司给非本单位的个人转账有风险怎么平账
  • 广告业和一般服务性行业有何异同?
  • 代扣税是啥
  • 承兑汇票的贴现利息
  • 固定资产一次性加速折旧
  • 银行结算账户的基本要求
  • 企业清算的会计处理
  • sql server如何进行安全设置
  • 移动u盘的作用
  • windows2.0下载
  • 怎样加快电脑开机速度
  • win8计算机管理员权限
  • windowsxp改密码怎么改
  • win8磁盘分区合并
  • isignup.exe是什么进程 isignup进程查询
  • win7系统注册表损坏无法启动怎么修复
  • win7开机提示重启怎么办
  • android开发环境搭建需要哪些工具
  • cocos2dx 3.5 win7 eclipse 环境搭建及hello world
  • 铁嘴的故事
  • 事件委托实现
  • 微信小程序实现人脸识别
  • perl后门,正向和反向!实例代码
  • 分享js粘帖屏幕怎么弄
  • 下列关于javascript的叙述正确的有
  • jquery中有几种方法可以来设置和获取样式
  • 开具负数发票(专用发票)流程?
  • 四川国税局局长是谁
  • 税务部门立足
  • 不予处理的法律依据
  • 广东省外经贸厅官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设