首页 > 系统相关 >shell --- sed 命令

shell --- sed 命令

时间:2024-06-18 15:13:17浏览次数:12  
标签:shell 打印 --- 字符串 sed 行数 test txt

sed命令经常用于替换字符串,格式为"sed -i 's/旧字符串/新字符串/g' 文件名",注意有单引号,下同。

其中的-i表示实质改变文件内容,如果缺少则不会改变文件;g表示全局替换,如果缺少则只会替换每一行第一次出现的字符串,如下面所示:

# 将test.txt中所有的a替换为A
sed -i 's/a/A/g' test.txt

另外,sed命令可以进行删除行的操作,格式为"sed ‘开始删的行数,结束删的行数d’ 文件名":

# 将test.txt中第1到第5行删除
sed '1,5d' test.txt

# 删除test.txt的空行
# 其中^表示行首而$表示行尾,合在一起便表示中间无内容即空行了
sed '/^$/d' test.txt

当然,sed还可以进行打印操作,输出指定行,格式为''sed -n 开始打印的行数,结束打印的行数p 文件名'':

# 打印test.txt中第4到第7行
sed -n '4,7p' test.txt

 

标签:shell,打印,---,字符串,sed,行数,test,txt
From: https://www.cnblogs.com/god-of-death/p/18254390

相关文章

  • 漏洞复现之CVE-2012-1823(PHP-CGI远程代码执行)
    关于CGI知识点CGI模式下的参数:-c指定php.ini文件的位置-n不要加载php.ini文件-d指定配置项-b启动fastcgi进程-s显示文件源码-T执行指定次该文件-h和-?显示帮助题目如下图,没有什么发现目录扫描一下dirsearch-uhttp://47.96.234.169:32349/发现info.php,直接......
  • 穷举法--鸡兔同笼问题
    鸡兔同笼是中国古代的数学名题之一。 [1]大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔......
  • Sigma-Delta ADC芯片 国产ADC芯片推荐
    SC1641三通道24位ADC高精度Sigma-DeltaADC:16~24bit,4SPS~125kSPS,1~16通道,已量产输入带宽有限低采样率高精度性能24bit出色的DNL和INL性能典型应用:测温、测重、化学分析、生物信号、电流监测等,适合各类传感器应用主要性能:•最高24位分辨率•更......
  • Ant-Design-Vue动态表头并填充数据
    AntDesignVue是一个企业级的VueUI组件库,它提供了一套非常丰富的组件来帮助开发者快速构建高质量的Vue应用。在使用Ant-Design-Vue时,如果你需要实现一个动态表头并填充数据的表格,你可以使用a-table组件来实现。以下是一个基本示例,展示如何使用a-table组件创建......
  • 全国各城市排水及污水处理数据,shp/excel格式,2020-2022年
    基本信息.数据名称: 全国各城市排水及污水处理数据数据格式: Shp+excel数据几何类型: 面数据坐标系:  WGS84数据时间:2020-2022年数据来源:网络公开数据数据可视化.......
  • 2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网
    kubernetes集群分为两类:·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 ===================================一主多从搭建=============......
  • 1、k8s-容器编排工具-简介-组件-概念
     k8s是谷歌开源的工具本质:一组服务器的集群、它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理、他的目的就是实现资源管理的自动化、主要提供了如下的主要功能:·自我修复:一旦某一个容器崩溃,能够在1秒钟左右迅速启动新的容器·弹性伸缩:可以根据需要,......
  • 3、k8s-服务的部署(nginx)
    说明:pod是kubernetes的最小单元-而容器时运行在pod中的、服务是运行在容器中的、所以:pod>容器>服务  --(这是一个包含的关系) 1、创建部署nginx:kubectlcreatedeploymentnginx--image=nginx:1.14-alpine#kubectlcreatedeployment是一个Kubernetes命令,用于创建一个......
  • 5、k8s-资源管理-yaml语言--使用yaml语言创建nginx服务
    YAML语言是一个类似XML、JSON的标记性语言、他强调以数据为中心、而不是以标识语言为重点、因而YANL本身定义比较简单:对比如下XML语言:<html><age>15</age><address>hainan</address></html>YAML语言:heima:age:15address:hainanyaml语言没有过多的......
  • 8、k8s-资源-Namespace-空间隔离
    Namespace是kubernetes系统中一种非常重要的资源、它主要的作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下、kubernetes集群中的所有Pod都是可以互相访问的、但是在实际生产环境中、是不能让两个Pod之间进行互相访问的、这时候就可以将两个Pod划分到不同的n......