Linux之小小 sed 大动作

原创 2012年03月28日 17:28:04

同grep一样,sed命令的功能也非常强大,这里我仅仅介绍常用的一个命令:

我们看这样的一个文档:在终端输入:root@linux-VirtualBox:~# cat a.txt 
111
333444
333

然后:root@linux-VirtualBox:~# sed "s/333/222/g" a.txt 
111
222444
222

再查看:root@linux-VirtualBox:~# cat a.txt 
111
333444
333

居然没修改;其实sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。

想修改原文件,则需加入 参数 i

如:root@linux-VirtualBox:~# sed -i "s/333/222/g" a.txt 
root@linux-VirtualBox:~# 

查看:root@linux-VirtualBox:~# cat a.txt 
111
222444
222

修改完成,其实后面也可以使用 通配符 * ,以及 -r 参数。

如:

sed -i "s/1111/2222/g" `grep "1111" * -rl` //注意中英文符号

-i 表示 inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名

这个命令比较危险,注意备份。修改当前目录及其子目录下所有子目录下所有文件中的字符串“1111”为“2222”。

linux shell 中sed用法

转自:http://www.360doc.com/content/16/1118/16/38309198_607576538.shtml 一, 基本概述 (1)基本介绍 ...
  • haoyuedangkong_fei
  • haoyuedangkong_fei
  • 2016年11月18日 16:52
  • 797

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

说明:本文章纯属个人观点,不保证绝对正确,欢迎大家批评和指正,同时我自己也会对本文不断的更新和完善。 前言: 本人酷爱Linux,Linux更变了我对命令行的看法,多年前在学校用Windows批...
  • yanquan345
  • yanquan345
  • 2014年02月21日 18:06
  • 2863

《sed & awk》读书笔记之 sed 篇

Sed&awk笔记之sed篇:简单介绍 最近在阅读《sed & awk(第二版)》,这本书是sed和awk相关书籍中比较经典的一本。我在读书的时候有一个习惯,就是会作一些笔记,如果有条件我会放到博客中...
  • chenyulancn
  • chenyulancn
  • 2014年01月02日 15:24
  • 556

致第一次安装(yong)小小输入法的你

致第一次安装(yong)小小输入法的你目录致第一次安装yong小小输入法的你目录强大全开放的外挂内置输入平台 支持各种编码 方便的词库维护功能 最温情的输入法 本文的题目就参考了百度贴吧「致第一次安装...
  • liming0931
  • liming0931
  • 2016年12月07日 20:55
  • 6672

mysql表区分大小配置

Linux区分大小写规则 数据库名与表名严格区分大小写; 表的别名严格区分大小写; 列名与列的别名忽略大小写; 变量名严格区分大小写; windows下均不区分大小写。 配置支持大小写Linux下配...
  • wo541075754
  • wo541075754
  • 2016年09月13日 14:29
  • 494

linux系统三大文本处理工具grep、sed及awk的简单介绍

grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了。只不过,相比较而言,sed和awk功能更...
  • u011630575
  • u011630575
  • 2016年07月26日 11:25
  • 1432

shell编程三大神器之sed

shell编程三大神器之sed
  • u011700203
  • u011700203
  • 2014年08月29日 22:34
  • 726

《sed & awk》读书笔记之sed篇

Sed是什么 Sed本质上是一个编辑器,但是它是非交互式的,这点与VIM不同;同时它又是面向字符流的,输入的字符流经过Sed的处理后输出。这两个特性使得Sed成为命令行下面非常有用的一个...
  • aichuanwendang
  • aichuanwendang
  • 2016年11月25日 20:25
  • 673

shell脚本学习笔记 (sed的高级用法----模式空间和保持空间)

前段时间在学习shell脚本,上次有提到sed的模式空间和保持空间概念,但是一直没有研究好,这两天研究了一下,所以将它发出来,不是很全面,仅仅供大家参考一下。      保持空间sed在正常情况下,将...
  • zr1076311296
  • zr1076311296
  • 2016年04月29日 00:04
  • 4733

Linux 三剑客之 sed 命令

1、概述 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓...
  • doIt999
  • doIt999
  • 2016年04月19日 20:07
  • 1930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux之小小 sed 大动作
举报原因:
原因补充:

(最多只允许输入30个字)