Linux教程(14)- Linux中的查找和替换

2018-08-22 07:03:58 钱婷婷 阅读数 46更多

 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

查找和替换 
grep只能用于查找文件中的内容 
sed可以查找,然后替换或者插入想要的内容

a :新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行); 
d :删除,因为是删除啊,所以d后面通常不接任何东西的; 
i : 插入,i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); 
p :列印,亦即将某个选择的资料印出。通常 p 会与参数 sed 
s :取代,可以直接进行取代的工作!

举例 
删除/tmp/abc文件中第 2 至 5 行的内容 
 
在第 2 行后面添加 123456 这一行 
 
在文件的最后一行前面添加 123456 
 
将文件中的 cat全部替换成 dog 

如果要对原文件进行修改,使用 –i 选项(慎用) 

Linux中的find 
需求: 
找出/var 目录下查找大于 5M 的文件,并且他们拷贝到/tmp/lewisfile 目录中

用法:find [路径] [命令参数] [表达式] 
参数: 
-name “文件名”:查找指定名称文件; 
-user 用户名:查找指定用户拥有的文件; 
-group 组名:查找指定组拥有的文件; 
-mtime n:查找在N 天前被修改过的文件; 
-atime n:查找在N 天前被访问过的文件; 
需求: 
找出/var 目录下查找大于 5M 的文件,并且他们拷贝到/tmp/lewisfile 目录中

用法:find [路径] [命令参数] [表达式] 
参数: 
-type d/f/b/l/p:查找指定类型的文件; 
-empty:查找为空的文件; 
-size:按容量大小查找; 
-perm mode:查找指定属性的文件; 
-exec command {} \;:查找指定的文件并执行指定的命令; 
-newer 文件名 :查找比指定文件新的文件

目录/var下查找所有 3 天内被修改过的文件 

目录/var下查找所有 3 天前被修改过的文件 

在/var 目录下查找大于 5M 的文件 

在/var 目录下查找大于 2M 的文件的详细信息 
 

[转帖]Linux教程(14)- Linux中的查找和替换的更多相关文章

  1. [转帖]Linux教程(11)- linux中的计划作业

    Linux教程(11)- linux中的计划作业 2018-08-21 17:13:36 钱婷婷 阅读数 160更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  2. [转帖]Linux教程(13)- Linux中的通配符和正则表达式

    Linux教程(13)- Linux中的通配符和正则表达式 2018-08-22 06:16:44 钱婷婷 阅读数 39更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文 ...

  3. [转帖]Linux教程(20)- Linux中的Shell变量

    Linux教程(20)- Linux中的Shell变量 2018-08-24 11:30:16 钱婷婷 阅读数 37更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博 ...

  4. [转帖]Linux教程(8)-Linux中的进程和日志㐇、

    Linux教程(8)-Linux中的进程和日志 2018-08-20 23:42:23 钱婷婷 阅读数 3554更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  5. [转帖]Linux教程(12)- linux输入输出重定向

    Linux教程(12)- linux输入输出重定向 2018-08-21 22:57:02 钱婷婷 阅读数 49更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  6. [转帖]Linux教程(21)-Linux条件循环语句

    Linux教程(21)-Linux条件循环语句 2018-08-24 16:49:03 钱婷婷 阅读数 60更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原创文 ...

  7. PyCharm中批量查找及替换

    选中需要操作的字符 Ctrl + R 替换 Ctrl + Shift + F 全局查找 Ctrl + Shift + R 全局替换 源自: PyCharm中批量查找及替换 - Ella_Wu - 博客 ...

  8. Java实现 LeetCode 833 字符串中的查找与替换(暴力模拟)

    833. 字符串中的查找与替换 对于某些字符串 S,我们将执行一些替换操作,用新的字母组替换原有的字母组(不一定大小相同). 每个替换操作具有 3 个参数:起始索引 i,源字 x 和目标字 y.规则是 ...

  9. Linux使用vim进行多文件查找和替换的方法

    vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linu ...

随机推荐

  1. solidworks 学习 (一)

    螺丝刀建模

  2. git version info & svn version info map(七)

    To generate the same version number as SVN, we can generate the same version number as SVN with the ...

  3. WinDbg常用命令系列---反汇编u*

    u, ub, uu (Unassemble) u*命令显示内存中指定程序代码的汇编转换.不要将此命令与~u(解冻线程)命令混淆. u[u|b] Range u[u|b] Address u[u|b] ...

  4. windows串口编程Win32,PComm串口开发

    https://blog.csdn.net/u011430225/article/details/51496456 https://blog.csdn.net/eit520/article/detai ...

  5. redash oracle 数据源docker 镜像

    redash 官方的docker 镜像是没有包含oracle的,需要我们自己添加,参考了一个docker 镜像进行了简单的修改 Dockerfile FROM redash/redash:7.0.0. ...

  6. 守护进程daemon.c

    它的特点是:•不占用控制终端(后台运行)•独立于控制终端•周期性运行 #include<stdio.h>#include<unistd.h>#include<fcntl. ...

  7. 2016android在线测试15-图像 camera2

    1.ImageView类用于显示各种图像,例如:图标,图片,下面对于ImageView类加载图片方法的描述有: void setImageResource(int resld): 设置Drawanbl ...

  8. Android中如何动态添加碎片

    Android中的开发需要兼容手机和平板,两个方面.这就引入了碎片的概念.(注意:这里用的Fragment强烈建议使用support-v4库中的Fragment) 碎片:是一种可以嵌入在活动当中的UI ...

  9. CF830E Perpetual Motion Machine

    题面 题解 神仙构造题. 分五种情况考虑: 如果存在一个环,那么令环上的点权值为\(1\),其余点权值为\(0\). 如果存在一个度数大于\(3\)的点,令这个点的权值为\(2\),和它相邻的点权值为 ...

  10. Eclipse R语言开发环境搭建 StatET插件

    StatET 官网 http://www.walware.de/goto/statet Installation 点击菜单栏 help --> Install New Software 配置R语 ...