想要编辑和修改文本内容。使用sed命令可以完美做到。非常有必要写一遍记录及查看。
sed 命令行格式为:
sed [选项] ‘ command’ 输入文本
sed (stream editor)流编辑器也是linux中的一条命令,在shell中经常需要用到的非交互式修改文件内容的命令。sed处理文本是按行处理,也就是读一行处理一行。
sed的命令基本格式是:
sed 选项 '编辑指令' 文件路径
也可以通过管道(|)传输参数给sed处理 前置命令 | sed 选项 '编辑指令'
一、sed的常用选项
1、-i
本人使用最多的选项!
直接修改文档读取的内容,不在屏幕上输出
2、-n
使用安静模式,在一般情况所有的 STDIN 都会输出到屏幕上,加入-n 后只打印
被 sed 特殊处理的行
3、-e
多重编辑,且命令顺序会影响结果
4、-f
指定一个 sed 脚本文件到命令行执行,
5、-r
Sed 使用扩展正则
二、实战
桌面创了一个文件test.txt。里面写了句testSed。
image.png
特注:Mac电脑,需要在选项后加 ‘’
1、将 testSed 修改为 test1Sed
sed -i '' 's/testSed/test1Sed/' /Users/mac03/Desktop/test.txt
image.png
2、试试-n选项
查看所有行内容
sed -n 'p' /Users/mac03/Desktop/test.txt
image.png
更多选型~
image.png
image.png
image.png
替换中s///可以用其他三个相同的符号代替如s### s&&& s999 都可以 这样的符号在替换路径的时候经常用到
image.png
image.png






网友评论