Linux学习笔记8_三剑客命令的sed命令复习(替换)

需求:把目录下的所有.sh文件中的内容替换

实现:

ls /data

a.txt  b.sh  c.sh  d.info

方法1

-----------------------------------------------------------

先查看替换前内容

find -type f -name "*.sh" |xargs cat

before

before

测试替换结果,sed无参数时仅打印输出

find -type f -name "*.sh" |xargs sed ‘s#before#after#g‘

after

after

-i参数为在文件中进行替换修改

find -type f -name "*.sh" |xargs sed -i ‘s#before#after#g‘

查看替换后内容

find -type f -name "*.sh" |xargs cat

after

after

注:

|xargs 理解为将管道前输出处理成后续命令的参数(汇成单行)输入

若直接 |cat,则cat只会把管道前的输出当作文本处理

-----------------------------------------------------------

方法2

-----------------------------------------------------------

sed -i ‘s#before#after#g‘ `find -type f -name "*.sh"`

等价于:

sed -i ‘s#before#after#g‘ /data/b.sh /data/c.sh

注:

``符号内的内容先执行

``符号为“Tab键”上面的按键符号,反引号(?)

-----------------------------------------------------------

时间: 2025-01-16 19:38:25

Linux学习笔记8_三剑客命令的sed命令复习(替换)的相关文章

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

Linux学习笔记:bash特性之多命令执行,shell脚本

今天我们学习了bash特性多命令执行包括各个命令之间的逻辑关系.其中包含"与""或""非"命令的执行.下面即为我们所学习的这些逻辑命令关系之间的关系. 选择执行结构: 逻辑运算: 与:逻辑乘法,&& 0:成功执行 -->true 1-255:失败 -->false true && true =true true && false = false false && true

Linux学习笔记之目录和文件管理常用命令

Linux命令格式: 命令 选项 参数(命令的作用对象) 段选项 -  多个选项可以组合 长选项 -- Linux文件类型: -:普通文件 d:目录文件 b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symbolic link file) p:命令管道文件(pipe) s:套接字文件(socket) 1.cd(change directory):切换工作目录(工作目录是指当前所在的目录) 目录的切换可以使用绝对路径和相对路径: 绝对路径是文件或目录所在的

Linux学习笔记(二十七)sed

sedsed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed -n '5'p test.txt //输出第5行

Linux学习笔记(二)系统常用命令和一些概念

root用户(管理员)为最大权限用户(宇宙无敌) Liunx命令行使用格式 命令 -[选项] [参数] 选项用于调用命令的具体功能 参数是命令操作的对象,文件,目录名等 Tab键:自动补全 反斜杠 \ 强制换行 快捷键CTRL+L:清屏 快捷键CTRL+C: 取消本次命令的执行 获取命令帮助: 命令 --help man 命令 关机和重启命令 重启: shutdown -r now shutdown -r +15    "警告:系统将于15分钟后重启" reboot init 6 关机

Linux学习笔记 (五)用户管理命令

一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用程序运行. 二.组帐号 在Linux系统中,将多个用户结合在一起,形成一个组,称为用户组.每个用户帐号至少要属于一个组,这个组称为用户的基本组或者私有组.如果该用户同时还包含在其他的组中,可以将这个组称为附加组或者公共组.对组帐号设置权限,将适用于组内的每一个帐号. 三.常用用户管理命令: 1.us

Linux学习笔记之   pstree,htop,glances,dstat 命令使用

本文将简单介绍pstree,top,htop,dstat的用法: pstree pstree - display a tree of processes pstree:显示进程状态树,pstree命令可以列出当前的进程,以及它们的树状结构. 主要选项如下. -a:显示执行程序的命令与完整参数. -c:取消同名程序,合并显示. -n:以PID大小排序. -p:显示PID. -u:显示UID信息. 常用的命令 pstree -a显示全部信息 pstree -p显示进程pid号 区别:Centos6,

linux学习笔记(4):cd命令

cd命令是linux中最常用命令之一,我觉得另一个应该是ls(后续介绍).主要功能是跳转到cd命令指定目录. cd命令格式:cd [-L|-P] [dir] 常用cd命令: 1.跳转到指定目录:cd dir dir可以是绝对路径也可以是相对路径. dir / 即是跳转到根目录.  www.2cto.com  dir还可是通配符,如:cd a* cd a*b cd a*/p*等. 2.跳转到主目录:cd 或 cd ~ 3.跳转到上一级:cd .. 4.跳转到上次所在目录:cd - 如:cd /ho

Linux学习笔记(十四)df命令、du命令、磁盘分区

一.df #查看文件系统的使用情况第一列文件系统中tmpfs结尾的都是临时的文件系统,文件单位默认为kb df -h 自动适应文件大小的单位free可以查看swap的使用情况 df -i 查看各个分区inode的使用情况有的时候明明磁盘的内存还有剩余,但是却无法写入新文件,这时候就可能是inode用完了. 二.du 查看文件大小 du -sh 自动适应单位显示文件或文件夹大小 du不加后缀的时候和du -l 一样,显示文件夹下文件的大小 du -lh 自动适应单位显示文件夹下文件的大小 三.磁盘