博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux命令,如何根据关键字查询,如何替换某个关键字,vi中如何复制
阅读量:6825 次
发布时间:2019-06-26

本文共 1353 字,大约阅读时间需要 4 分钟。

hot3.png

如何根据关键字查询

如果是在文件的外面

grep -rl 关键字 目录

例如:查找/home下所有内容含有hello的文件。grep -rl ‘hello’ /home
r:递归目录与子目录查找
l:只列出文件全名

2f6bd020c32934802324d6ce130df22b64a.jpg

如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字""

720726f2d9642984629d347a87bba9678bb.jpg

 

如果是用vi打开文件后,在命令行下输入“: /关键字”    按n会跳到下一个 , 按N会跳到上一个

如果要取消的话,则输入    :set nonu

行号的设置是vi的环境设置,不会影响文本的内容。

在用vi打开文件后,怎么替换某个关键字

1. 基本替换:s/str1/str2/ 替换当前行第一个str1为str2:s/str1/str2/g 替换当前行所有str1为str2:n,$s/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个str1为str2:n,$s/str1/str2/g 替换第 n 行开始到最后一行中每一行所有str1为str2(n 为数字,若 n 为 .,表示从当前行开始到最后一行):%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个str1为str2:%s/str1/str2/g(等同于 :g/str1/s//str2/g) 替换每一行中所有str1为str22. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符:s#str1/#str2/# 替换当前行第一个str1/ 为str2/

在VI的下输入“:set nu”  完整的是  “:set number”

 

多文件的关键字替换 ,三种方式

Mahuinan法:

sed -i "s/oldString/newString/g" `grep oldString -rl /path/*.txt`

Sumly法

执行命令:

perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt

上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly”

30T法

执行命令:

perl -pi -e 's|baidu|30T|g' `find /www -type f`

上面的意思是说将www文件夹下所有文件,不分扩展名,所有的“baidu”都替换为“30T”

 

 

复制操作

  yy命令复制当前整行的内容到vi缓冲区
  yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
  y$复制光标所在位置到行尾内容到缓存区
  y^复制光标所在位置到行首内容到缓存区
  nyy例如:5yy就是复制5行
  nyw例如:2yw就是复制两个单词

  如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。

 

粘贴

p:在光标所在位置的后面插入复制的文本,p是paste的首字母。

P:在光标所在位置的前面插入复制的文本。

np:在光标所在位置的后面插入复制的文本,共复制n次。

nP:在光标所在位置的前面插入复制的文本,共复制n次。

转载于:https://my.oschina.net/u/4116654/blog/3058498

你可能感兴趣的文章
javascript 分页算法
查看>>
Windows 8 中取消的功能特性
查看>>
android手机root后的安全问题
查看>>
bat改ip
查看>>
SpringBoot之在Servlet2.5容器中部署war应用
查看>>
jackson 输出json到控制台
查看>>
项目申请文档提纲
查看>>
加密解密第二章:ollydbg用法
查看>>
百万PV网站架构
查看>>
N26-第四周作业
查看>>
svn服务器搭建
查看>>
在vmware安装Ubuntu桌面软件
查看>>
Ubuntu14.04使用Remastersys打包整个镜像制作iso
查看>>
MySQL之用户和权限管理
查看>>
常用的命令的使用方法
查看>>
yum命令使用方法
查看>>
使用HeartBeat实现高可用HA的配置过程详解
查看>>
最常用的四种大数据分析方法
查看>>
ajax https请求返回json数据
查看>>
convenience - 便利构造函数
查看>>