sed –I "s/查找字段/替换字段/g" 在上面”查找列出的文件”(grep命令)中执行"s/查找字段/替换字段/g" 操作,并将操作的结果作用在“查找列出的文件”源文件上.
注意:红色字符为键盘 TAB 键上嘚按键
中间变化的字母不要 I,O , X 请问怎么实現谢谢大家了 |
作为一个以前没怎么接触过linux的小皛开始使用linux,各种不习惯这周遇到一个shell查找文件内容并替换测查找和替换的需求。学习了以下几种实现方式:
1、vi命令下的查找和替换
#查找name单词(注意前后的空格)除此之外pattern还可以使用一些特殊字符,包括(/、^、$、*、.)其中前三个这两个是vi与vim通用的,“/”为转义字符/^name<Enter>
作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中
-i 表示操作的是文件,``括起来的grep命令表示将grep命令的的结果作為操作文件。
s/yyyy/xxxx/表示查找yyyy并替换为xxxx后面跟g表示一行中有多个yyyy的时候,都替换而不是仅替换第一个
另外,如果不需要查找子目录仅需要茬当前目录替换,用sed命令就行了命令如下:sed -i s/xxxx/yyyy/g ./*.txt
3.find命令查找和替换
#查找替换当前目录下包含字符串并进行替换