linux | sed 命令使用 | xargs命令 使用

#####################################################

sed命令来自英文词组stream editor的缩写,其功能是利用语法/脚本对文本文件进行批量的编辑操作。sed命令最初由贝尔实验室开发,后被众多Linux系统集成,能够通过正则表达式对文件进行批量编辑,让重复性的工作不再浪费时间。

参数  
-i 不在终端显示	直接修改
-n 仅显示处理后的结果

在这里插入图片描述

#########################
cat test1219.txt 
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z
tttttttttttttttttttttttt
zhangsan____
wangwu
zhangzhangzhang把新的字符替换旧的字符  其中  "s/"new"/"old"/gi"  其中 i 表示忽略大小写
sed -i  "s/"tttttttttttttttttttttttt"/"zhangsan____"/gi"  ./test1219.txtcat test1219.txt 
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z
zhangsan____
zhangsan____
wangwu
zhangzhangzhang#####################################################
删除指定字符串cat test1219.txt 
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z
少壮不努力老大徒伤悲
少壮不努力老大徒伤悲
wangwu
zhangzhangzhangsed -i  "/"少壮不努力老大徒伤悲"/d"  ./test1219.txtcat test1219.txt 
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z
wangwu
zhangzhangzhang#在第5行新增 数据  -e "xiyyyy" file 在文件file第x行 插入yyyy数据
# 下面这两个 都是等价的 重点是后者可以插入多行数据
sed -i -e '5ihello world this new line' ./test1219.txtsed -i -e '5i\
hello world this new line' ./test1219.txt
# 这个就是插入 字符 "hello world this new line"
sed -i -e '5i"hello world this new line"' ./test1219.txt#替换2-5行的数据内容
sed '2,5c NewSentence' test1219.txt
a b c d e f g
NewSentence
"hello world this new line"
hello world this new line
u v w x y z
wangwu
zhangzhangzhang#读取1-2 两行
sed -n '1,2p' test1219.txt
a b c d e f g
h i j k l m n

#####################################################

xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。

xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。

###################
# 五个元素  一行输入
cat test1219.txt | xargs -n5
a b c d e
f g h i j
k l m n o
p q r s t
u v w x y
z

#############################

参考1

参考2

#######################################
写的有点乱 ,后面逐步完善, sed 命令 很重要 配上 正则 无敌!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232635.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++11 【初识】

C11简介 1.在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字已经取代了C98称为C11之前的最新C标准名称。 2.不过由于C03(TC1)主要是对C98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合…

化合物1219962-49-8;AT791抑制剂

化合物1219962-49-8是一种小分子化合物,分子式为C15H25N3O4,相对分子质量为305.37。该化合物为白色至灰白色粉末,不溶于水,易溶于有机溶剂,如甲醇、乙醇等。因此,该化合物在制备时,可以通过有机…

【RocketMQ-Install】RocketMQ 的安装及基础命令的使用

【RocketMQ-Install】Windows 环境下 安装本地 RocketMQ 及基础命令的使用 1)下载 RocketMQ 安装包1.1.官网下载(推荐)1.2.Git 下载1.3.安装环境要求说明 2)Windows 安装3)Linux 安装4)控制台安装5&#xf…

HTML5+CSS3小实例:纯CSS实现网站置灰

实例:纯CSS实现网站置灰 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="…

【华为OD题库-097】最大岛屿体积-java

题目 题目描述 给你一个由大于0的数&#xff08;陆地)和0(水)组成的的二维网格&#xff0c;请你计算网格中最大岛屿的体积。陆地的数表示所在岛屿的体积。岛屿总是被水包围&#xff0c;并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外&#xff0c;你可以假…

未来医疗的新希望:人工智能与智能器官的奇妙融合

导言 人工智能技术的不断演进在医疗领域掀起了一场革命。随着智能器官与人工智能的深度融合&#xff0c;虽然医学领域迎来了前所未有的机遇&#xff0c;但同时也伴随着一系列潜在的问题与挑战。本文将深入探讨人工智能如何与智能器官相互融合&#xff0c;为医学带来新的治疗可能…

Vue--第十天

终极实战----大事件项目 1.简介&#xff1a; 2.创建项目&#xff1a; 1.创建&#xff08;159-163&#xff09;&#xff1a; 还是对着视频操作吧 2.路由&#xff1a; 3.element Plus: 导入element Plus 后不需要再导入插件配置&#xff0c;就连组件导入也不用 4.pinia构建用…

视频号小店如何搭建团队?

我是电商珠珠 在视频号小店内&#xff0c;最适合发展的就是企业店。对于商家来说&#xff0c;前期需要办理企业的营业执照&#xff0c;然后再进行入驻。 企业店的发展潜力比较大&#xff0c;个体店只适合达人去玩。但是对于开店之后的团队搭建问题&#xff0c;有很多人不知道…

【二分查找】35.搜索插入位置

题目 法1&#xff1a;二分查找 基础方法&#xff0c;必须掌握&#xff01; class Solution {public int searchInsert(int[] nums, int target) {if (nums.length 0) {return 0;}int left 0, right nums.length - 1, mid 0;while (left < right) {mid left (right …

nginx部署vue项目

nginx部署vue 解决nginx中vue项目刷新报404问题解决nginx转发后端服务隐藏部分url访问url路径/prod-api/api经过nginx反向代理后&#xff0c;到达后端服务的实际url地址为/api。 解决nginx中vue项目刷新报404问题 location / { …

论文阅读——Painter

Images Speak in Images: A Generalist Painter for In-Context Visual Learning GitHub - baaivision/Painter: Painter & SegGPT Series: Vision Foundation Models from BAAI 可以做什么&#xff1a; 输入和输出都是图片&#xff0c;并且不同人物输出的图片格式相同&a…

券商期权手续费现在最低多少钱一张?怎么调低最方便

券商期权手续费是指您在证券公司开设期权账户并进行期权交易时&#xff0c;需要向券商支付的费用。券商期权手续费主要包括以下三个部分&#xff1a; 中国结算费用&#xff1a;这是中国证券登记结算有限责任公司向期权交易者收取的费用&#xff0c;固定为每张合约0.3元&#x…

智能优化算法应用:基于算术优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于算术优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于算术优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.算术优化算法4.实验参数设定5.算法结果6.…

关于iframes的嵌套问题

1.检测iframes的嵌套方式一 if (self.frameElement && self.frameElement.tagName "IFRAME") {alert(‘在iframe中’); }2.检测iframes的嵌套方式二 if (window.frames.length ! parent.frames.length) {alert(‘在iframe中’); }3.检测iframes的嵌套方式…

Macbook 系统时间异常问题

现象 忘记充电&#xff0c;电量耗尽关机&#xff0c;开机后时间不对&#xff0c;开启自动对时&#xff0c;时间会变成上个月的一天&#xff0c;系统更新后问题依旧&#xff0c;每次出现问题都需要手动调整。 解决方法验证 删除 /var/db/timed/com.apple.timed.plist删除 /et…

【STM32入门】4.3旋转编码器计次

1.旋转编码器原理 旋转编码器旋转的时候A、B两个引脚会产生相位差90度的方波&#xff0c;这个地方要尤其注意&#xff1a; 1.方波的相位差决定了中断触发方式&#xff0c;是上升沿还是下降沿。 2.方波的相位差决定了判断逻辑。 逻辑&#xff1a; 1.A引脚的上升沿对应B引脚…

【转载】【Unity】WebSocket通信

1 前言 Unity客户端常用的与服务器通信的方式有socket、http、webSocket。本文主要实现一个简单的WebSocket通信案例&#xff0c;包含客户端、服务器&#xff0c;实现了两端的通信以及客户端向服务器发送关闭连接请求的功能。实现上没有使用Unity相关插件&#xff0c;使用的就是…

【QT】解决QTableView鼠标点击合并单元格高亮显示问题

问题 正常显示 鼠标单击时只会选中当前行 异常显示 解决方案 在操作之前清除单元格合并&#xff0c;然后再合并单元格&#xff1b; 合并单元格是好的&#xff0c;说明合并没有问题&#xff0c;所以最简单的办法就是将单元格的状态恢复到初始的时候&#xff0c;在进行操作&…

maven构建单个模块,遇到错误:Could not find the selected project in the reactor

mvn install -pl modulename -am -pl 参数用于指定要构建的子模块&#xff0c;可以通过指定子模块的 artifactId 或者模块路径来指定。在命令中使用 -pl my-submodule 表示只构建名为 my-submodule 的子模块。 -am 参数用于自动构建依赖的模块。如果当前构建的模块依赖于其他…