sed -n 'num1p' file 选出行号为num1的行
sed -n 'num1,num2p' file 选出num1~num2行
sed -n 'num1,$p' file 选出num1行到文件末尾
grep -n '.*' file |sed 'num1p' -n 带行号的显示
sed  '/root/p' -n pp.txt 查找带root的行
/ /之间和grep 一样 有些正则 需加 -r 参数 类似 grep的 -E
-e 多个表达式 或的关系
sed -e '/pattern1/p' -e '/pattern2/p' -n
或者
sed '/pattern1/p;/pattern2/p' -n
sed '1,5d' 筛选除了1,5行的
cat -n pp.txt |sed -r '/mysql|root/d' 筛选出不含有 mysql或者 root的 行
sed 's/str1/str2/' file 在file里把 str1替换成str2 查找显示
sed 'num1,num2s/str1/str2/' file 在file的num1~num2把 str替换成str2
大小写转换
sed 's/[a-z]/\u&/g' 1.txt         u ->upper
sed 's/[A-Z]/\l&/g' 1.txt         l ->lower
-i 修改了重定向至文件

[root@bogon ~]# cat -n pp.txt
root:x:::root:/root:/bin/bash
#bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
#adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
#shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::#operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
sssd:x:::User for sssd:/:/sbin/nologin
colord:x:::User for colord:/var/lib/colord:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin

sed '2p' pp.txt

[root@bogon ~]# sed '2p' pp.txt
root:x:::root:/root:/bin/bash
#bin:x:::bin:/bin:/sbin/nologin
#bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
#adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
#shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::#operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
sssd:x:::User for sssd:/:/sbin/nologin
colord:x:::User for colord:/var/lib/colord:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin

sed -n '2p' pp.txt

[root@bogon ~]# sed -n '2p' pp.txt
#bin:x:::bin:/bin:/sbin/nologin

sed不具有显示行号功能 配合grep
grep -n '.*' pp.txt |sed '2p' -n

[root@bogon ~]# grep -n '.*' pp.txt |sed '2p' -n
:#bin:x:::bin:/bin:/sbin/nologin
[root@bogon ~]# grep -n '.*' pp.txt |sed '2,5p' -n
:#bin:x:::bin:/bin:/sbin/nologin
:daemon:x:::daemon:/sbin:/sbin/nologin
:#adm:x:::adm:/var/adm:/sbin/nologin
:lp:x:::lp:/var/spool/lpd:/sbin/nologin

grep -n '.*' pp.txt|sed  -n '5,$p'

[root@bogon ~]# grep -n '.*' pp.txt|sed  -n '5,$p'
:lp:x:::lp:/var/spool/lpd:/sbin/nologin
:sync:x:::sync:/sbin:/bin/sync
:#shutdown:x:::shutdown:/sbin:/sbin/shutdown
:halt:x:::halt:/sbin:/sbin/halt
:mail:x:::mail:/var/spool/mail:/sbin/nologin
:operator:x:::#operator:/root:/sbin/nologin
:games:x:::games:/usr/games:/sbin/nologin
:ftp:x:::FTP User:/var/ftp:/sbin/nologin
:nobody:x:::Nobody:/:/sbin/nologin
:avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
:dbus:x:::System message bus:/:/sbin/nologin
:polkitd:x:::User for polkitd:/:/sbin/nologin
:abrt:x::::/etc/abrt:/sbin/nologin
:sssd:x:::User for sssd:/:/sbin/nologin
:colord:x:::User for colord:/var/lib/colord:/sbin/nologin
:ntp:x::::/etc/ntp:/sbin/nologin

grep -n '.*' pp.txt |sed '/root/p' -n

[root@bogon ~]# grep -n '.*' pp.txt |sed '/root/p' -n
:root:x:::root:/root:/bin/bash
:operator:x:::#operator:/root:/sbin/nologin
[root@bogon ~]# cat .txt
rt
rot
root
ro t
[root@bogon ~]# sed '/ro{1,}t/p' -n -E .txt
rot
root

查找含有 root或者ftp的行
grep '.*' -n pp.txt |sed -e '/root/p' -e '/ftp/p' -n

[root@bogon ~]# grep '.*' -n pp.txt |sed -e '/root/p' -e '/ftp/p' -n
:root:x:::root:/root:/bin/bash
:operator:x:::#operator:/root:/sbin/nologin
:ftp:x:::FTP User:/var/ftp:/sbin/nologin
[root@bogon ~]# cat .txt
php
php js
js
python
[root@bogon ~]# sed -e '/php/p' -e '/js/p' -n .txt
php
php js
php js
js
[root@bogon ~]# sed -e '/php/p' -e '/js/p' .txt
php
php
php js
php js
php js
js
js
python
[root@bogon ~]# sed '/php/p;/js/p' .txt -n
php
php js
php js
js

cat -n pp.txt |sed '1,5d'

[root@bogon ~]# cat -n pp.txt |sed '1,5d'
sync:x:::sync:/sbin:/bin/sync
#shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::#operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
sssd:x:::User for sssd:/:/sbin/nologin
colord:x:::User for colord:/var/lib/colord:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin

不看#开头的注释
cat pp.txt |sed '/^#/d'

sed 's/php/python/' 1.txt
sed '1,3s/php/python/' 1.txt

[root@bogon ~]# cat .txt 

123php456
123456js
123456php
[root@bogon ~]# sed 's/php/python/' .txt 123python456
123456js
123456python
[root@bogon ~]# sed '1,3s/php/python/' .txt 123python456
123456js
123456php

如果字符串里有/,可使用别的分隔符

/mnt/hgfs/ 替换为 /usr/local/nginx/html

sed 's#/mnt/hgfs/#/usr/local/nginx/html/#' www.conf>www.conf

大小写转换
小写转大写
sed 's/[a-z]/\u&/g' 1.txt
sed 's/[A-Z]/\l&/g' 1.txt

[root@bogon ~]# cat .txt 

123php456
123456js
123456pHp [root@bogon ~]# sed 's/[a-z]/\u&/' .txt 123Php456
123456Js
123456PHp
[root@bogon ~]# sed 's/[a-z]/\u&/g' .txt 123PHP456
123456JS
123456PHP
[root@bogon ~]# sed 's/[A-Z]/\l&/g' .txt 123php456
123456js
123456php

字符串位置替换

[root@bogon ~]# cat .txt
a:b:c:d
a1:b1:c1:d1
a2:b2:c2:d2
a_: :c:dddd
[root@bogon ~]# sed -r 's/([^:]+)(:.*:)([^:]+$)/\3\2\1/' .txt
d:b:c:a
d1:b1:c1:a1
d2:b2:c2:a2
dddd: :c:a_

sed命令常见用法的更多相关文章

  1. Linux之sed命令常见用法

    1. sed(stream editor),流编辑器 linux中,主要中sed命令实现对文件的增删改替换查 名称 sed - 用于过滤和转换文本的流编辑器 SYNOPSIS sed [选项]... ...

  2. linux下shell脚本中sed命令的用法

    先来给一个案例: #将old.sql文件中的符号“|”替换为“,”,并保存到test.sql文件中 sed "s/|/,/g" "old.sql"> te ...

  3. sed命令基本用法

    sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑sed 适用于以下三种场合:编辑相对交互式文本编辑器而言太大的文件编辑命令太复杂,在交互式文本编辑器中难以输入的情况对文本扫描一遍,但是 ...

  4. linux sed 命令的用法

    原文  http://blog.chinaunix.net/uid-24426415-id-77244.html ------------------------------------------- ...

  5. find命令常见用法

    1. find linux中,find命令一般用来按特定条件查找文件,生产环境中也常用其来过滤文件 名称 find - 搜索目录层次结构中的文件 格式 find [目录] {[选项] [参数]}... ...

  6. Java jar命令 常见用法

    一.jar命令作用: 进行打包 -- 把多个文件打包成一个压缩包 -- 这个压缩包和Winzip的压缩格式是一样的. 区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹下包含一个Ma ...

  7. curl命令常见用法汇总 good

    curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面. curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服 ...

  8. sed命令常用用法

    1.字符串替换 sed -i "s/xxx/yyy/g" /home/test.log // 将home目录下的test.txt文件中的所有xxx字符串替换成yyy字符串 sed ...

  9. sort排序命令常见用法

    sort -n 按数字排序 [root@test88 ~]# cat test.txt 19036 6111 24039 3660 20610 10937 32408 20744 8248 28255 ...

随机推荐

  1. thinkPHP中怎么使用阿里云的sdk

    使用阿里云官方给的方法总会报错 Class 'Home\Controller\DefaultProfile' not found 这样是因为namespace的原因,将aliyun sdk 放在con ...

  2. Python基础笔记系列五:元组

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 元组 1)元组的结构和访问.使用方法和列表基本一致,区别主要有两点:1.使 ...

  3. MFC--串口编程---WIN API的方式将串扣操作封装在线程类中

    串口采集数据 本文档介绍的是如何获取串口原始数据并将原始数据解析成可处理或可展示的数据. 一.串口采集有很多方式: 1).MFC有一个专门的控件,直接编程采集,一个控件只能采集一个串口,而且串口名字比 ...

  4. 【Python】内置函数清单

    Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello Wor ...

  5. dataGridView的使用经验

    1.dataGridView是dataGrid的替代品,包含了dataGrid的全部功能. 2.为dataGridView赋值,一般将其数据设置为一个DataTabel.例子如下: DataTable ...

  6. Agilent RF fundamentals (1)- fundamental units of measure

  7. python之路——文件操作

    阅读目录 初窥文件操作基本流程 文件编码 文件的打开模式 文件内的光标移动 with上下文管理 文件的修改 练习 回到顶部 初窥文件操作基本流程 计算机系统分为:计算机硬件,操作系统,应用程序三部分. ...

  8. 自定义View实战--实现一个清新美观的加载按钮

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在 Dribble 上偶然看到了一组交互如下: 当时在心里问自己能不能做,答案肯定是能做的,不过我比较懒,觉得中间那个伸缩变化要编写 ...

  9. Games Delphi developers play

    Original link: Games Delphi developers play   Delphi game developers are stupid people having too ma ...

  10. 常用的两个PHP类

      /** * Class Interval * @author logonmy * @desc 简单分析程序执行时间: */   Class Interval{ var $start;   publ ...