txtshell查找文件内容并替换批量替换

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命令查找和替换

#查找替换当前目录下包含字符串并进行替换

我要回帖

更多关于 shell查找文件内容并替换 的文章

 

随机推荐