linux vi 文件查找,linux几种常见的文件内容查找和替换命令
1、vi命令下的查找和替换
1.1 vi下的查找
/pattern :向下查找pattern匹配字符串
?pattern:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
pattern是需要匹配的字符串,例如:
/name #查找name
除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。
/^name #查找以name开始的行
/name$ #查找以name结束的行
//^name #查找^name字符串
1.2 vi下的替换
:s/name/title/ #替换当前行第一个 name 为 title
:s/name/title/g #替换当前行所有 name 为 title
:n,$s/name/title/ #替换第 n 行开始到最后一行中每一行的第一个 name 为 title
:n,$s/name/title/g #替换第 n 行开始到最后一行中每一行所有 name 为 title
#(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/name/title/ #(等同于 :g/name/s//title/) 替换每一行的第一个 name 为 title
:%s/name/title/g #(等同于 :g/name/s//title/g) 替换每一行中所有 name 为 title
可以使用 #或+ 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#name/#title/# 替换当前行第一个 name/ 为 title/
:%s+/oradata/apras/+/user01/apras1+ (
使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
2.sed和grep配合
命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`
作用:将当前目录(包括子目录)中所有txt文件中的yyyy字符串替换为xxxx字符串。其中,
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件。
s/yyyy/xxxx/表示查找yyyy并替换为xxxx,后面跟g表示一行中有多个yyyy的时候,都替换,而不是仅替换第一个
另外,如果不需要查找子目录,仅需要在当前目录替换,用sed命令就行了,命令如下:sed -i s/xxxx/yyyy/g ./*.txt
3.find命令查找和替换
命令格式:find -name ‘要查找的文件名‘ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g‘
#查找替换当前目录下包含字符串并进行替换
find -name ‘*.txt‘ | xargs perl -pi -e ‘s|智慧乡村|北部山区|g‘
#递归查找替换
find . -type f -name ‘*.html‘ | xargs perl -pi -e ‘s|智慧乡村|北部山区|g‘
linux vi 文件查找,linux几种常见的文件内容查找和替换命令相关推荐
- linux几种常见的文件内容查找和替换命令
1.vi命令下的查找和替换 1.1 vi下的查找 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配 ...
- ubuntu16.04 Linux+xfce4的文件夹出现两种背景颜色+文件夹中右键打开终端失灵了.
好不容易把xfce4的文件夹弄成了夜间模式,结果用着用着发现文件夹有两种颜色 可以看到一种豆沙绿,一种是黑色的. 这个问题困扰我好几个月了..总是用着用着就发现居然变成了两种颜色. 还有更稀奇古怪的, ...
- linux+vi+打开指定行,vim技巧:打开文件跳转到指定行,关闭所有文件,记住打开的文件...
本篇文章介绍 vim 的一些使用技巧: 打开文件时光标自动跳转到指定行,包括行末 一次性关闭所有文件 使用 session 保存会话,记住打开的文件列表,以便后面恢复 打开文件时光标自动跳转到指定行 ...
- linux vi 是目录,linux基本操作之目录、vi等
目录在文件类型上用d标示,用/分隔目录层,对每个shell和操作环境,都有一个当前工作目录. 目录也是一种权限.(u,g,o) 强制位s chmod u+x 强制权限. 冒险位x chmod u+t ...
- linux vi de ce,linux下vi命令Vi命令集
linux下vi命令Vi命令集 熟悉VI 是学习UNIX 系统的一个关口 (feming) vi 是visual edit 的缩写 文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有e ...
- linux vi 改文件名,Linux命令符之编辑文本vi命令及修改文件名mv命令
vi编辑器是全部Unix及Linux系统下标准的编辑器,它用于文本编辑html 语法:linux vi 文本名称 > 有则打开,没有则建立vim 或者编辑器 vi 文本绝 ...
- flask中使用FileField上传文件的两种方式+前端页面上传文件(flask三种上传文件方式)
文章目录 上传文件方式一: 1.index.html文件: 2.主文件main.py: 上传文件方式二: 1.index2.html文件: 2.main.py文件: 上传文件方式三: 1.index3 ...
- linux vi路径配置,Linux 下 Vi 配置文件 .vimrc 文件
配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可 ...
- linux vi代码高亮,linux Vi编辑器代码高亮设置及永久显示行号的方法
在linux中用vi编辑和修改文件配置中没有彩色显示文件的内容,特别一些关键字不能彩色显示,给我们配置服务过程中造成极大的不方便.[其实主要是vi本身不带颜色的,vim带颜色]下面给出一种解决的方法. ...
- linux vi 移动光标,linux中vi命令的光标移动操作linux网页制作 -电脑资料
分享一篇关于linux中vi命令的光标移动操作的文章,有需要的朋友可以参考一下, 全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了.用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达 ...
最新文章
- Codeforces Round #645 (Div. 2)(D.The Best Vacation)
- goaheadlinux移植_Linux下goahead3.3.6的移植以及文件上传下载示例
- 动态匹配路由的基本用法||路由组件传递参数
- window.open和window.showModalDialog用法
- HDU-6599 I Love Palindrome String(回文自动机+字符串hash)
- c语言裂变,干货:社群是如何实现裂变的?
- python 建筑建模_不可错过的python 街道数据爬取和分析神器!
- Android学习之适配器SimpleCursorAdapter
- Android多媒体:AudioTrack
- Word图文混排之杂志封面排版教程
- 推导多元最小二乘法的计算方法
- 超详细的ENSP安装教程附下载地址
- Linux debian解压和压缩.rar文件教程
- OAuth2:使用JWT和加密签名
- CDC Schemes
- 相量的瞬时功率 平均功率 无功功率 视在功率
- 【数据结构和算法】基础之素数
- 在java中如何让背景图片连续不断地滚动_JS实现图片的不间断连续滚动
- 网页禁止粘贴的解决方法(以学习通网页为例)
- AutoHotKey简单入门