访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux生产环境上,最常用的一套“Sed“技巧

时间:2019-07-23

常用linux命令_常用dos命令大全及其用法_linux常用命令

sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。

随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。

那些说可以现场google用法的,大多习惯将文本拷贝到excel里,慢慢磨洋工,遇到大批量文件更是手忙脚乱。不是一家人不进一家门,本文不是为你写的。

一个简单的入门

这个命令在没有任何参数的情况是将当前行置于屏幕的顶端,我们还可以指定参数,这样就可以将指定的行置于屏幕顶端了.例如命令8z就是将第八行置于屏幕顶端.这个命令不仅可以将指定的行置于顶端,还可以将光标移动到本行第一个没有空白符(non-blank)的字符处.如果我们要将光标保持在一行的某一位置不变我们可以使用命令zt,这样在这一行的位置发生变化,光标的位置也会保持不变.。iptables功能强大,可以对核内的表进行操作,这些操作主要指对其中规则链的添加、修改、清除,它的命令行参数主要可分为四类:指定所操作的ip tables(-t)。封装实现的两个文件操作接口中,第一个readfile方法接口提供三个参数,参数fd表示指定文件的描述符,参数buffer为读取文件数据后存放的缓冲区,而参数len则表示读取文件数据的长度。

有些示例命令我会重复多次,聪明如你一定能发现其中规律,有时连解释都用不着。

参数

-n 这个参数是--quiet或者--silent的意思。表明忽略执行过程的输出,只输出我们的结果即可。

我们常用的还有另外一个参数 :-i。

使用此参数后,所有改动将在原文件上执行。你的输出将覆盖原文件。非常危险,一定要注意。

范围

1,4 表示找到文件中1,2,3,4行的内容。

这个范围的指定很有灵性,请看以下示例(请自行替换图中的范围部分)。

常用dos命令大全及其用法_常用linux命令_linux常用命令

范围的选择还可以使用正则匹配。请看下面示例。

为了直观,下面的命令一一对应上面的介绍,范围和操作之间是可以有空格的。

操作

最常用的操作就是p,意思就是打印。比如,以下两个命令就是等同的:

除了打印,还有以下操作linux常用命令,我们来说常用的。

a,i,c等操作虽基本但使用少,不做介绍。我们依然拿一些命令来说明。

我们来看一下sed命令都能干些啥,上点命令体验一下。

删除所有#开头的行和空行。

最常用的,比如下面这个。

常用linux命令_常用dos命令大全及其用法_linux常用命令

表示打印group文件中的第二行。

那么我想一次执行多个命令,还不想写sed脚本文件怎么办?那就需要加-e参数。

sed的操作单元是行。

替换模式

以上是sed命令的常用匹配模式,但它还有一个强大的替换模式,意思就是查找替换其中的某些值,并输出结果。使用替换模式很少使用-n参数。

替换模式的参数有点多,但第一部分和第五部分都是可以省略的。替换后会将整个文本输出出来。

前半部分用来匹配一些范围,而后半部分执行替换的动作。

范围

这个范围和上面的范围语法类似。看下面的例子。

具体命令为:

linux常用命令_常用dos命令大全及其用法_常用linux命令

命令

这里的命令是指s。也就是substitute的意思。

查找匹配

查找部分会找到要被替换的字符串。这部分可以接受纯粹的字符串,也可以接受正则表达式。看下面的例子。

命令类似:

替换

是时候把找出的字符串给替换掉了。本部分的内容将替换查找匹配部分找到的内容。

可惜的是,这部分不能使用正则。常用的就是精确替换。比如把a替换成b。

[1] ultraedit代码折叠支持在所有 32 位windows平台上进行 64 位文件处理(标准),eclipse下只要在括号旁双击就ok 了,还增加了正则表达式替换,修改那里的文件,顾名思义吧,该怎么办linux常用命令,不用去检索大脑而是手随目到,这也省去了鼠标点击的麻烦,和vi简直有一拼。这里说一下参数的含义,“,”是千分位分隔符,即每三位自动添加一个千分位符,“。正则替换:根据正则表达式匹配内容并替换。