首页 > 其他分享 >AIX系统下sed的用法与实例——查询/打印/替换字符串并生成文件/删除

AIX系统下sed的用法与实例——查询/打印/替换字符串并生成文件/删除

时间:2023-04-11 13:46:19浏览次数:29  
标签:AIX 实例 打印 sed test world txt hello

sed是AIX中非常重要的文本流编辑器,它对输入的文本进行查询/打印/替换/删除等操作,并将结果写到标准输出。sed 命令包含很多功能,用于选择要修改的行,并只对选择的行作更改。

首先,使用sed命令请记住:sed命令以行为单位对文本进行处理,处理完当前行,接着下一行文本输入进行处理,依次循环。

其次,使用sed命令请记住:sed命令不会对原文件进行操作,它是对原文件的拷贝文件进行操作。

打印指定行

1)打印首行

sed -n ‘1p’  test.txt

##如果想把结果输出到文件,则这样:sed -n ‘1p’  test.txt  > result.txt,以下同理。

2)打印最后一行

sed -n ‘$p’  test.txt        #$代表最后一行

3)打印第一行到第五行

sed -n ‘1,5p’  test.txt

打印满足条件的筛选行

1)打印存在“hello”这个单词的行

sed -n ‘/hello/p’ test.txt

2)打印满足正则表达式:出现以ing结尾单词的行

sed -n ‘/.*ing/p’  test.txt

替换字符串并重新生成文件

1)将文本中存在的单词“hello”替换成“world”

sed  ‘s/hello/world/g’ test.txt

##注意,aix系统中sed命令不支持-i参数,直接使用上面的命令就可以进行替换,如果要输出生成新文件,则sed  ‘s/hello/world/g’ test.txt  > newfile.txt就可以了。
如果不想用sed命令,其他命令也是可以实现的,比如:perl  -p -i -e  “s/hello/world/g”  test.txt,同样也可以实现字符串的替换,不过perl命令会直接修改原文件,请谨记。
2)如果要批量替换路径下所有文件

sed “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径`

例如:替换/home下所有文件中的字符串“hello”为“world”

sed  “s/hello/world/g”  `grep hello -rl /home`

注意,此命令会直接修改原文件。

标签:AIX,实例,打印,sed,test,world,txt,hello
From: https://www.cnblogs.com/ricehome/p/17305936.html

相关文章

  • shell读取配置文件-sed命令
    在编写启动脚本时,涉及到读取配置文件,特地记录下shell脚本读取启动文件的方式。主要提供两种格式的读取方式,方式一配置文件采用“[]”进行分区,方式二配置文件中需要有唯一的配置项名称。配置文件格式如下:#cat-nconfig.ini1#MYSQL配置项2[MYSQL]3DB_HOST......
  • 迁移学习《Cluster-Guided Semi-Supervised Domain Adaptation for Imbalanced Medica
    论文信息论文标题:Cluster-GuidedSemi-SupervisedDomainAdaptationforImbalancedMedicalImageClassification论文作者:S.Harada,RyomaBise,KengoAraki论文来源:ArXiv2March2023论文地址:download 论文代码:download视屏讲解:click1摘要一种半监督域自适应方法,......
  • 异常检测 | 迁移学习《Anomaly Detection in IR Images of PV Modules using Supervis
    论文信息论文标题:AnomalyDetectioninIRImagesofPVModulesusingSupervisedContrastiveLearning论文作者:AbhayRawat, IshaDua, SauravGupta, RahulTallamraju 论文来源:LukasBommes,MathisHoffmann,ClaudiaBuerhop-Lutz,TobiasPickel,JensHauch,Christ......
  • php 开启 ziparchive,php ZipArchive类使用实例
    ###批量压缩文件并下载zip示例functiondeleteDir($dirName){if(file_exists($dirName)){//判断目录是否存在//如果是目录,那么我们就遍历下面的文件或者目录//打开目录句柄$dir=opendir($dirName);while($fileName=readdir($dir))......
  • nn.PairwiseDistance
    nn.PairwiseDistance是PyTorch中的一个计算两个张量之间的距离(distance)的函数。它可以用于计算两个向量之间的欧氏距离、曼哈顿距离等。该函数的实现基于PyTorch的nn.Module模块,因此可以方便地集成到神经网络中,并且支持自动求导。以下是一个使用nn.PairwiseDistance计算两个向量之......
  • Linux sed 命令
    Linuxsed命令非常重要,今天海外项目部署正好用到,配置文件中https全部修改为httpLinuxsed命令是利用脚本来处理文本文件。sed可依照脚本的指令来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。语法sed[-hnV][-e<scri......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 08.创建主HUD & 自定义作弊指令
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本篇文章对应课程Lecture14,56-58节。本篇文章将会教你将之前创建的各种UMG控件统合到一个主控件上。此外,还会教你如何在C++中创建自定义作弊指令,并在游戏中使用控制台执行它。目录创建主HUD使用GameMode生成玩......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 09.第二个游戏规则:玩家重生
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本文对应课程15章,60-RefiningPlayerRespawns。在本篇文章中,将会为游戏新增加一个规则,即玩家可以自动产卵,呸,自动重生。设定玩家重生在之前的课程中,我们使用GameMode为游戏添加了第一个规则,即自动生成AI小兵。在......
  • IPSEC filters used by Windows 2000 & XP
    IPSECfiltersusedbyWindows2000&XPHifolks,AsaresultofarecentengagementlookingatWindowshosthardening,Icameacrossthislittletrickandthoughtitmightbeusefulatsomepoint.TheMicrosoftIPSECfiltersusedbyWindows200......
  • sed练习
    练习1:   新建一个cs.txt,内容如下:   hehaotian  luqianjunzhangyilianyu   hehaotian  luqianjunlipengfeizhangyiwuhao   hehaotian  lipengfeiluqianjunzhangyilianyu   sanchuang34567feng   changsha@12345sanchuang1.删除zhangy......