利用
sed
更改
文件
test.txt的第一行为abc:
sed
-i '1c abc' test.txt但是当将'1c abc'以变量形式传入的时候,如果使用:line=\''1c abc'\'
sed
-i $line test.txt会出现
sed
: -e 表达式 #1, 字符 1: 未知的命令:“'”错误。正确命令是:line='1c abc'
sed
-i "$line" test.txt
sed
命令,流式
修改
文本
文件
的强大工具,比如,最常用的关闭selinux时通常采用
sed
命令快速
修改
。
OK,其实
sed
命令虽然强大,但它
修改
文件
的方式是非常多的,就像关闭selinux,可能都会有N种方式。
本文将就如何优雅的使用
sed
命令以及
sed
命令批量
修改
文件
做一个详细的总结。
下面例子的意思是,把
文件
中
的所有的 ssid="任意字符"
替换
成 ssid="新名字",把
文件
中
的所有的 psk="任意字符"
替换
成 psk="新密码"用正则表达式匹配
文件
中
的内容 .表示除换行符以外的任意字符,*表示零次或多次,-i表示
替换
完成后写入原
文件
,-e表示
替换
完成后输出到控制台,不写入原
文件
;
一次
执行两个s
替换
指令,用;
sed
-i '/dataHost name="localhost1"/,/dataHost>/{/<!-- can have multi write hosts -->/,/<!-- can have multi read hosts -->/{s/password=".*"/passwo...
sed
是Linux下一款功能强大的非交互流式
文本
编辑器,可以对
文本
文件
进行增、删、改、查等操作,支持按行、按
字段
、按正则匹配
文本
内容,灵活方便,特别适合于大
文件
的编辑
1.
sed
-e 是可以在一行里执行多条命令
sed
-e 's/wang/w/g;s/xu/x/g' user.txt,
顺便说一下's/wang/w/g;s/xu/x/g'的意思,s代表search,g是尽可能多的匹...
sed
查询某个时间段的内容主要参数:-e:执行命令行
中
的指令,例如:
sed
-e 'command' file(s)-f:执行一个
sed
脚本
文件
中
的指令,例如:
sed
-f scriptfile file(s)-i:与-e的区别在于:当使用-e 时,
sed
执行指令并不会
修改
原输入
文件
的内容,只会显示在 bash
中
,而使用-i 选项时,
sed
执行的指令会直接
修改
原输入
文件
。-n:读取下一...
sed
是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流
sed
编辑器可以根据命令来处理数据流
中
的数据,这些命令要么从命令行
中
输入,要么存储在一个命令
文本
文件
中
2、
sed
工作流程
sed
的工作流程主要包括读取、执行和显示三个过程
读取:
sed
从输入流(
文件
、管道、标准输入)
中
读取一行内容 并存储到临时的缓冲区
中
(又称模式空间,pa
sed
是一种流编辑器,它是
文本
处理
中
非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区
中
,称为『模式空间』(pattern space),接着用
sed
命令处理缓冲区
中
的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到
文件
末尾。
文件
内容并没有改变,除非你使用重定向存储输出。
sed
主要用来自动编辑一个或
多个
文件
,简化对
文件
的反复操作,编写转换程序等。
sed
的用法
$
sed
[-nefr] [动作]
-n : 使用安静模式。在一般
sed
用法
中
,所有来自STDIN的数据一般都会被列出到屏幕上。但如果加上
sed
是非交互式的编辑器。它不会
修改
文件
,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。
sed
编辑器逐行处理
文件
(或输入),并将结果发送到屏幕。具体过程如下:首先
sed
把当前正在处理的行保存在一个临时缓存区
中
(也称为模式空间),...
-h或–help 显示帮助; -n或- -quiet或–silent 仅显示script处理后的结果; -V或- -version 显示版本信息。
-e ‘script’]或- -expression=’script’ 以选项
中
指定的script来处理输入的
文本
文件
。-e可以省...
-e<script>或–expression=<script> ——以选项
中
指定的script来处理输入的
文本
文件
【用来设置
多个
command】
-f<script
文件
>或–file=