Linux命令的工作原理(1)——sed的工作原理

说明:本文章纯属个人观点,不保证绝对正确,欢迎大家批评和指正,同时我自己也会对本文不断的更新和完善。


前言

本人酷爱Linux,Linux改变了我对命令行的看法,多年前在学校用Windows批处理的时候,觉得命令行一点都不方便,讨厌死了,毕业找工作的时候发现很多公司要求熟悉Linux环境,所以当时就迫不得以学Linux了,刚学的时候觉得晦涩难懂,有很多新观念,学到Linux中一切皆文件的时候,开始有点兴趣了,用着用着,发现命令行也可以很美,用了Linux之后再用Windows的批处理,会感觉落差很大。

学Linux的方法,最初可能是看书,看博客啊,进一步就是看man手册啊,再一步就有可能去官网看英文版的指南,不过很多人是到网上拷贝某个用法,熟悉常用参数,而不知道这些命令的工作原理,所以本系列文章主要讨论这几个命令的工作原理,而不是用法。本文假定你已了解了基本用法。你会发现当你了解了其工作原理之后,你可以很灵活的使用它,对一个需求,你会很清楚是否可能用某命令实现。我的观点是学东西一定要把概念搞清楚,弄清了概念,其用法就很好理解了,就不用死记硬背了。

首先补充一句,Linux的所有命令都是一个可执行文件,是一个程序,像Windows一样,只是没有图形界面,启动它是在shell里输入其名字,而不是双击它,这点初学者可能还不是清楚。

总体工作原理

sed的鼻祖是ed,sed很多命令是从ed继承过的,虽然这玩意儿是五百年前的老古董了,但它是理解sed的一个很好的工具,先简单介绍一下吧,ed是最初Unix一个文件编辑器,现以被emacs和moe取代,为了兼容,Linux现在的发布版一般都保留了它,它面向行的,即一次只能处理一行文本,是也是交互式,下面让我们一起首玩玩这个老古董吧,先cat一下文件,看下内容:

elwin@Ubuntu64:~/work$ cat file1.txt 
hello1
hello2
world1
world2
我们再用ed打开这个文件,看看会发现什么:
elwin@Ubuntu64:~/work$ ed file1.txt 
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值