Linux Sed 使用示例

环境:CentOS

鉴于语句描述苍白无力,用例子直接说明。

mytxt文件内容:

zilzhang 19881110 jiangxi 18 film

zhagnsan 21321    sichuan 100 card

lisi     3435     hunan   65  TV

1. 找出文件第二行

$ sed -n ‘2p‘ mytxt

zhagnsan 21321    sichuan 100 card

2. 找出文件第1行到第三行

$ sed -n ‘1,3p‘ mytxt

zilzhang 19881110 jiangxi 18 film

zhagnsan 21321    sichuan 100 card

lisi     3435     hunan   65  TV

3. 打印含sichu的行

sed -n ‘/sichu/p‘ mytxt

zhagnsan 21321    sichuan 100 card

3. 打印最后1行

$ sed -n ‘$‘p mytxt

lisi     3435     hunan   65  TV

4. 打印所有行

$ sed -n ‘1,$‘p mytxt

zilzhang 19881110 jiangxi 18 film

zhagnsan 21321    sichuan 100 card

lisi     3435     hunan   65  TV

5. 打印行号(自己多试试去掉-e,= ;加-n)

sed -e ‘/sichu/=‘ mytxt

zilzhang 19881110 jiangxi 18 film

2

zhagnsan 21321    sichuan 100 card

lisi     3435     hunan   65  TV

6. 删除第二行

$ sed ‘2d‘ mytxt

zilzhang 19881110 jiangxi 18 film

lisi     3435     hunan   65  TV

7. 删除包含hunan的行

$ sed ‘/hunan/d‘ mytxt

zilzhang 19881110 jiangxi 18 film

zhagnsan 21321    sichuan 100 card

8. 替换文本

$ sed ‘s/hunan/xinjiang/g‘ mytxt

zilzhang 19881110 jiangxi 18 film

zhagnsan 21321    sichuan 100 card

lisi     3435     xinjiang   65  TV

Linux Sed 使用示例

时间: 2024-10-08 05:30:45

Linux Sed 使用示例的相关文章

linux sed 批量替换多个文件中的字符串

转载:http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grep ww

理解linux sed命令

理解linux sed命令(2010-02-27 18:21:20) 标签:linuxshellsed替换 分类:革命本钱 1. Sed简介sed是一种在线编辑器,它一次处理一行内容.处理时,把当 前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反

linux sed&awk详解

sed sed为文本处理三剑客之一.本身就是一个管道命令,可以将文件进行增加,修改,删除,选取等操作. 格式:sed [-nrefi] [command] "文本字符串" 选项: -r: 支持扩展正则表达式: -n: 静默模式:(sed有个模式空间和保持空间,默认sed会将执行的结果保存到模式空间里面,而模式空间默认情况是输出在屏幕上,加了-n,则阻止将模式空间的内容输出到屏幕上) -f:/path/to/script_file:从指定的文件中读取脚本并运行 -e script1 -e

linux sed 批量替换多个文件中的字符

格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.admin99.net为admin99.net sed -i "s/www.admin99.net/admin99.net/g" `grep w

Linux sed命令小结

1.什么是sed sed,流编辑器,即stream editor.它可以将文本文件的每一行读取到内存,即所谓sed的模式空间,在这个模式空间中可以进行编辑并输出. 2.sed的使用格式 sed [options] "AdressCommand" file1,file2,... 说明: a.Adress实际上是用来确定编辑文件的范围,可以是精确的某一行,也可以是从某一行到某一行,也   可以用正则进行过滤匹配. b.Command表示将符合Address的行进行XXX操作.注意默认情况下

15个实用的Linux find命令示例

妈咪,我找到了! -- 15个实用的Linux find命令示例 http://www.oschina.net/translate/15-practical-linux-find-command-examples?p=2#comments 爹地,我找到了! -- 15个极好的Linux find命令示例 http://www.oschina.net/translate/15-practical-unix-linux-find-command-examples-part-2 15个实用的Linux

妈咪,我找到了! -- 15个实用的Linux find命令示例

妈咪,我找到了! -- 15个实用的Linux find命令示例 英文原文:Mommy, I found it! — 15 Practical Linux Find Command Examples 标签: Linux 659人收藏此文章, 我要收藏66号公路 推荐于 3年前 (共 8 段, 翻译完成于 09-26) (44评 参与翻译(1人): 青崖白鹿 仅中文 | 中英文对照 | 仅英文 | 打印此文章 除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使

Linux sed 替换第一次出现的字符串

/********************************************************************************* * Linux sed 替换第一次出现的字符串 * 说明: * 需要替换配置文件中第一次出现的文本内容. * * 2016-12-16 深圳 南山平山村 曾剑锋 ********************************************************************************/ 一.参考

爹地,我找到了!,15个极好的Linux find命令示例

爹地,我找到了!, 15个极好的Linux find命令示例 英文原文:Daddy, I found it!, 15 Awesome Linux Find Command Examples 标签: Linux 523人收藏此文章, 我要收藏66号公路 推荐于 3年前 (共 9 段, 翻译完成于 09-27) (20评) 参与翻译(3人): 一刀, 和雨冰风, hylent 仅中文 | 中英文对照 | 仅英文 | 打印此文章 前阵子,我们审查了15件实事 find命令的例子(第一部分).查找命令可