sed工具使用1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed工具使用1相关的知识,希望对你有一定的参考价值。

功能:

自动处理文件,分析日志文件,修改配置文件

1.sed如何进行文本处理?

下图是处理机制,它是处理一行输出一行,不改变文件内容除非重定向

技术分享

sed处理文本过程:

先用正则选定文本,然后sed进行处理

命令行模式: sed 【option】 ‘command‘ files //如果没有文件可以通过管道符来加入

option: -e ;-n

command: 行定位(正则)+sed命令(操作)

基础操作命令:

p  打印相关行 sed ‘p ‘ passwd 会发现每一行打印两遍,这是因为sed读入一行打印一行,为了避免这样问题加入一个选项 -n 只输出相关行、

sed -n ‘p‘ passwd

sed行定位:这里有两种方法,一种是行数,一种是 /正则/

技术分享

定义多行:

技术分享

定位间隔行:

起始行号~间隔几行

[email protected]:~$ nl passwd |sed -n ‘1~8p‘
     1    root:x:0:0:root:/root:/bin/bash
     9    mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
    17    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
    25    kernoops:x:106:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
    33    hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false
    41    ftp:x:121:130:ftp daemon,,,:/srv/ftp:/bin/false
[email protected]:~$

如果命令过多,可以写入一个脚本

sed  -f scriptfile files

 












以上是关于sed工具使用1的主要内容,如果未能解决你的问题,请参考以下文章

linux的sed工具使用介绍

sed工具与正则表达式的使用(shell第四天)

Linux:sed工具

sed工具使用

运维笔记②:使用sed工具取NAS或者服務器的IP

Linux文本处理工具sed练习题