探索字符串截取命令之---sed命令

sed命令其实不能算作是字符串截取命令,准确的说应该叫做替换命令,因为它在日常工作中的用处主要是用来替换的。

sed [选项] ‘[动作]‘ 文件名

选项:

-n 只有加了-n 后面的动作才能生效

-e 多条命令的编辑

-i 用sed直接修改文件内容

动作:

a 追加

c 行替换

i 插入

d 删除指定的行

p 打印

s 字符串替换 格式:行范围s/旧字符串/新字符串/g

咱们一个一个来解密:

① -n格式:

sed -n ‘2p‘ test

看到了吗?不加-n是不行的

② c和s的区别

如果加了-i则直接改变test文件中的值。

sed -i ‘2c hhh‘ test

③ -e格式

那这个更简单了,就是同时操作多个字符串

直接上图:

时间: 2024-07-30 23:45:31

探索字符串截取命令之---sed命令的相关文章

探索字符串截取命令之---cut命令

cut,cut,cut干嘛?很明显,切的意思.OK,今天我们就开始探索在shell中最常用到的几种字符串截取命令,无非就是以下几种:cut awk sed 言归正传,我们从cut开始.-->cut命令主要针对于标准文件操作,如果是用空格隔开的表格就不能用cut命令,就要用awk命令了. cut [选项] 选项有几下两种: -d:提取分隔符 -f:提取列编号 下面就讲一个工作中最常用到的情景: 从/etc/passwd中截取出user1用户的信息: grep "/bin/bash"

grep命令与sed命令

在Linux系统中有三款被称为文本处理三剑客的文本处理工具:grep,sed,awk.这三款工具在处理文本文件时都很强大,下面就先介绍一下grep和sed. grep命令; grep可以根据用户指定的模式或正则表达式把所文本中匹配到的行打印到屏幕上. grep用法: grep [OPTIONS]  PATTERN  [FILE...] 常用选项: -i  --ignore-case  #忽略字符大小写的差别: -o:仅显示匹配到的字符串本身: -E  --extended-regexp :支持扩

find 命令和sed命令练习

1.查找/var目录下属主为root,且属组为mail的所有文件 find /var/ -user root -group mail 2.查找/var目录下不属于root.lp.gdm的所有文件 find /var -not \( -name root -a -name lp -a -name gdm \) 3.查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件 find /var -mtime -7 ! -user root ! -user postfi

Linux命令:sed命令

sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.然后读入下行,执行下一个循环.如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间.这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出. 功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等. 格式: sed [optio

Linux命令之——sed命令

编程能力: 脚本编程 grep,sed(流编程器),awk sed 基本用法: sed:Stream EDitor 行编辑器(全屏编辑器:vi) sed:模式空间 默认不编辑原文件,仅对模式空间中的数据做处理:而后,将处理结束后的空间打印到屏幕上 用法: sed [OPTION]... {script-only-if-no-other-script} [input-file]... sed +选项+{sed 脚本} sed [选项] 'AddressCommand' file... \对这个(这

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" |xar

rpm与yum命令;at与crontab命令;sed命令

1.rpm与yum命令 1.1 rpm命令 rpm全称为:Red-Hat Package Manager,即红帽软件包管理器,最早是由红帽公司开发出来的,因为十分好用而被广大发行厂商所采用.我们可以使用rpm命令进行软件的管理 (1)软件安装:rpm {-i|--install} [install-options] PACKAGE_FILE ...选项:-h:hash 用#进度条来显示安装进度:-v --verbose 显示安装详细过程-test 不安装软件,仅显示依赖关系及冲突信息,即提示该软

Linux学习笔记之grep命令及sed 命令相关选项

#grep  强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 根据模式,搜索文本 ,并将符合模式的文本行显示出来,常与正则表达式相结合使用. [[email protected] ~]# grep --h 用法: grep [选项]... PATTERN [FILE]... 在每个 FILE 或是标准输入中查找 PATTERN. 默认的 PATTERN 是一个基本正则表达式(缩写为 BRE). 例如: grep -i 'hello world' menu.h main.c

sed命令用法

注意:Linux三大文本查找工具:grep.sed.awk. sed命令基本用法: Stream EDitor:行编辑器:实现逐行处理文本:而全屏编辑器是vim. 工作特性: 并不处理文本文件本身,而是处理文件内容时,是逐行的把文本加载至内存空间中,在内存中完成处理,然后再输出到屏幕上,对sed而言,内存空间叫模式空间,可对文本行进行模式匹配后再做处理,sed有许多编辑命令. sed命令默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后,将模式空间的内容显示至屏幕. sed命令格式