linux---sed指令

Keil 编译输出信息分析:Program size: Code, RO-data , RW-data, ZI-data 一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在 MCU 不同的存储区。如图所示,在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息。 阅读详情

sed -n -e '1,/^exit 0$/!p' $0 > "${dir_tmp}/src.tar.gz" 2>/dev/null
选项和命令的区别
选项是sed之后跟着的-n/-e/-i等,命令是没有-,可能在引号里面使用的p/s/g/等

命令s:替换操作,‘s/This/aaa/’
选项-n/命令p: -n选项和p命令一起使用表示只打印那些发生替换的行,原文件不改变
sed -n ‘s/This/aaa/p’ test.txt

[root@localhost ~]# cat test.txt
MacBook-Pro:tmp maxincai$ cat test.txt
my cat's name is betty
This is your dog
my dog's name is frank
This is your fish
my fish's name is george
This is your goat This
my goat's name is adam

# -n选项+p命令打印出发生了替换的行
[root@localhost ~]# sed -n 's/This/aaa/p' test.txt 
aaa is your dog
aaa is your fish
aaa is your goat This # 这个This没有替换掉

# 源文件并没有改变
[root@localhost ~]# cat test.txt  
MacBook-Pro:tmp maxincai$ cat test.txt
my cat's name is betty
This is your dog
my dog's name is frank
This is your fish
my fish's name is george
This is your goat This
my goat's name is adam

选项-i: 文件中每一行的第一个This替换为this,改变原文件

没有加上i选项,就不会改变原文件的内容
[root@localhost ~]# cat test.txt 
MacBook-Pro:tmp maxincai$ cat test.txt
my cat's name is betty
This is your dog
my dog's name is frank
This is your fish
my fish's name is george
This is your goat This
my goat's name is adam

[root@localhost ~]# sed -i 's/This/this/' test.txt 

[root@localhost ~]# cat test.txt 
MacBook-Pro:tmp maxincai$ cat test.txt
my cat's name is betty
this is your dog
my dog's name is frank
this is your fish
my fish's name is george
this is your goat This # 这个This没有被替换
my goat's name is adam

命令后缀/g:会替换每一行中的所有匹配

root@Kylin:~# cat test.txt
my cat's name is betty
This is your dog
my dog's name is frank
This is your fish
my fish's name is george
This is your goat This
my goat's name is adam

# 此时打印所有的改变的内容
root@Kylin:~# sed 's/This/aaa/g' test.txt 
my cat's name is betty
aaa is your dog
my dog's name is frank
aaa is your fish
my fish's name is george
aaa is your goat aaa # 这个This被替换掉了
my goat's name is adam
root@Kylin:~# 

d:删除操作

[root@localhost ~]# cat test.txt 
my cat's name is betty

this is your this dog

my dog's name is this frank

this is your fish

my fish's name is this george

this is your goat this

my goat's name is this adam

[root@localhost ~]# sed '/^$/d' test.txt 
my cat's name is betty
this is your this dog
my dog's name is this frank
this is your fish
my fish's name is this george
this is your goat this
my goat's name is this adam

# 原文件没有改变
[root@localhost ~]# cat test.txt 
my cat's name is betty

this is your this dog

my dog's name is this frank

this is your fish

my fish's name is this george

this is your goat this

my goat's name is this adam

# 只有加上i选项,才会对原文件进行修改
[root@localhost ~]# sed -i '/^$/d' test.txt 
[root@localhost ~]# cat test.txt 
my cat's name is betty
this is your this dog
my dog's name is this frank
this is your fish
my fish's name is this george
this is your goat this
my goat's name is this adam

Nd:删除第N行内容
sed ‘nd’ test.txt
$d:删除最后一行
sed 'd′test.txt∗∗2,d' test.txt **2,d′test.txt∗∗2,d**:删除从第二行到最后一行的内容
n,Nd:删除从n行到N行的内容
/^str/d: 删除以str字符开头的行
sed ‘/^my/d’ test.txt

别再只用LSTM了!用Temporal Fusion Transformer (TFT) 搞定多变量时序预测,附PyTorch实战代码 本文介绍了Temporal Fusion Transformer (TFT) 在多变量时序预测中的优势,并提供了PyTorch实战代码。TFT通过三重注意力机制解决了LSTM在特征交互、静态特征处理和解释性方面的不足,显著提升了预测精度和可解释性。文章详细讲解了TFT的核心组件构建、数据预处理、模型训练技巧及可解释性分析,帮助开发者快速掌握这一先进时序预测技术。 阅读详情

相关推荐

通信原理与MATLAB(八):2PSK的调制解调

通信原理和MATLAB

菜yuan~的博客 3万+

linux bin文件制作,linux 将脚本制作成二进制bin文件

本教程,实现将shell脚本和需要安装的软件包制作成二进制bin文件1、编写shell脚本这里有个安装jenkins的shell脚本,脚本内容如下:#!/bin/bashsed -n -e '1,/^exit 0$/!p' $0 > jenkins.tar.gz 2>/dev/nullread -p "是否安装jenkins[Y/N]:" YesNoif [ $YesNo == Y ]...

weixin_29122445的博客 1653

Ubuntu 22.04下GNU Radio 3.10全家桶编译避坑实录:从UHD、VOLK到WiFi收发模块gr-ieee802-11

本文详细介绍了在Ubuntu 22.04系统下编译安装GNU Radio 3.10全家桶的完整流程,包括UHD驱动、VOLK优化库以及WiFi信号处理模块gr-ieee802-11的集成。通过逐步指导解决版本兼容性和依赖问题,帮助研究人员快速搭建高效的软件定义无线电开发环境,特别适合使用USRP设备进行无线通信研究的开发者。

weixin_30825199的博客 447

Shell脚本:利用sed打包生成二进制部署安装脚本

操作环境Centos7 实验脚本nginx-1.12.1 脚本打包 新创建一个目录,把脚本需要的安装包和依赖包及配置文件放到同一个目录下。 !!!注意:以上只是脚本的安装包和文件并没有脚本。 打包刚才装有脚本安装包的目录 在写好的脚本开头加上二进制生成语句 # vim /nginx_install.sh DIR_TMP=$INSTALL_DIR(变量定义脚本的安装目录)/installtmp mkdir ${DIR_TMP} sed -n '1,/^exi..

weixin_41760409的博客 2865

灰度图像采集显示

灰度图像采集显示 在FPGA内部,采集到的视频数据线通过一个FIFO,将原本与25MHZ时钟同步的数据流转换到FPGA内部50MHZ的时钟。接着将这个数据再送入写DDR3缓存的异步FIFO中,这个FIFO中的数据一旦达到一定数量,就会被写入DDR3中。于此同时,使用另一异步FIFO缓存从DDR3读出的图像数据;LCD驱动模块不断地发出读图像数据请求给到这个FIFO,从中读取图像数据并送给VGA显示器进行实时图像的显示。 ...

小柚子的博客 484

EtherCAT主站SOEM -- 1 -- SOEM之ethercattype.h文件分析

“ethercattype.h” 文件用于支持 EtherCAT 网络通信,提供了各种类型定义和宏,以便开发者更轻松地开发 EtherCAT 相关应用程序。这些定义包括数据类型、命令类型、状态类型和错误类型,以支持 EtherCAT 通信。根据具体应用需求,还可以调整一些超时和帧长度设置。这些定义用于处理函数调用的结果,如 EC_NOFRAME(没有帧返回)、EC_ERROR(一般错误)、EC_TIMEOUT(请求超时)等。这些定义用于处理 EtherCAT 命令,例如 EC_CMD_APRD(自动递增读取

常驻客栈的博客--嵌入式EtherCAT 2714

Linux下制作bin、run等安装包

制作简单的安装包的时候可以简单的用cat命令连接两个文件,  然后头部是脚本文件,执行的时候把下面的文件分解出来就行了。  一般这个后部分的文件是个压缩包,那样,就能够打包很多文件了,在脚本中解压出来即可。  这就是Linux那些bin啊run啊等安装脚本的简单制作了。  下面来看看两个简单的例子: 1.run的制作  run程序安装包实质上是一个安装脚本加要安装的程序,如

lien0906的专栏 8403

【WRF理论第十五期】WPS中输入geogrid二进制格式

WPS中输入geogrid二进制格式

WW、forever的博客 1079

linux .bin文件处理,linux下制作.bin文件方法简介

linux 下制作二进制 .bin 的文件 制做方法是使用cat命令将执行脚本和打包文件同事放到一个.bin的文件里这样安装的时候只要使用一个包,直接执行该包即可安装完毕,简单方便。例:制作安装apache、mysql的安装脚本包1.将源码包先打包#tar zcvf packages.tar.gz httpd-2.0.63.tar.bz2mysql-5.0.33.tar.gz2.编写脚本如下:# ...

weixin_28957063的博客 1540

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2004

基于STM32L4XX 、HAL库的DRV8825PWPR步进电机驱动器驱动程序应用设计

一、简介:DRV8825是德州仪器(TI)推出的一款高性能步进电机驱动器模块。它集成了微步进分度器、MOSFET H桥以及过流、欠压锁定和过热保护电路。主要特性:驱动能力: 最高电压45V,每相最大电流2.5A(需配合足够散热)。微步进: 支持全步、1/2、1/4、1/8、1/16、1/32微步模式,通过M0, M1, M2三个引脚控制。控制接口: 非常简单,只需要两个核心信号:(脉冲输入):每个上升沿脉冲驱动电机移动一个微步。(方向控制):高电平/低电平决定电机旋转方向。使能端: (睡眠模式,低电平有效)

PP_Cottage的博客 330

docker离线安装

1. 下载离线包 docker官网下载地址 本示例下载的是:docker-19.03.14.tgz 2. 解压到对应目录 解压文件 tar xzvf docker-19.03.9.tgz 复制到对应目录 mv docker/* /usr/bin/ 3. 编辑配置文件 vim /etc/systemd/system/docker.service 添加以下内容 [Unit] Description=Docker Application Container Engine Documentation=http

三狼编码 1601

Vue - 在纯 HTML 普通项目中实现组件化,让原生 html 项目支持引入 *.vue 组件 / 组件与组件间的互相引用等,完美解决了引入组件出现的跨域问题(保姆级详细教程,完整示例源码及插件)

html中使用vue组件,在HTML页面中引入vue组件,HTML界面利用http-vue-loader.js以组件方式引入vue文件,使用http-vue-loader引入组件出现报错,在html页面使用http-vue-loader插件引入组件报跨域错误,如何解决http-vue-loader引用组件时出现跨域问题,纯html原生web项目引入vue后如何实现组件引入,使用http-vue-loader插件控制台报错跨域,http-vue-loader跨域怎么办官方文档,html页面如何引入.vu

🏆 前端领域优质创作者 3907

linux中sed高级指令及用法

上一篇我们介绍了<Linux - 不得不知的利器(sed)> 的基本指令,sed还支持很多更高级的指令,可以满足工作中很多需求。下面来介绍sed高级指令用法。 sed 高级指令 h 将模式空间中的数据复制到保留空间 H 将模式空间中的数据追加到保留空间 g 将保留空间中的数据复制到模式空间 G 将保留空间中的数据追加到模式空间 x 将模式空间和保留空间中的数据对调 n 读取下一行数据到模式空间 N 读取下一行数据追加到模式空间 y/源/目标/ 以字符为单位将源字符转为目标字

chen1415886044的博客 1153

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux指令篇:sed

sed,流编辑器) 是 Linux 中强大的文本处理工具,适用于文本流的修改、查找、替换、插入、删除等操作。相比vim和nano这样的编辑器,sed更适合,在和任务中尤为重要。本篇文章将深入解析sedsedsed。

x² 1543

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【linux指令】sed指令

原文地址:https://www.cnblogs.com/maxincai/p/5146338.html 目录 sed的选项、命令、替换标记 命令格式 选项 参数 sed命令 sed替换标记 sed元字符集 sed用法实例 我们先准备一个测试文件 替换操作:s命令 替换文本中的字符串: -n选项和p命令一起使用表示只打印那些发生替换的行: 全面替换标记g 当需要从第N...

RToax 580

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux sed指令

<br />Table of Contents<br /> 1. Sed简介 <br /> 2. 定址 <br /> 3. Sed命令 <br /> 4. 选项 <br /> 5. 元字符集 <br /> 6. 实例 <br /> 7. 脚本<br />1. Sed简介<br />sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处

dongliqiang2006的专栏 1345

Linux Sed 指令

$ sed [参数选项] [脚本命令] 文件名 命令 功能 a\ 在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行 c\ 用此符号后的新文本替换当前行中的文本。多行时除最后一行外,每行末尾需用"\"续行 i\ 在当前行之前插入文本。多行时除最后一行外,每行末尾需用"\"续行 d 删除行 h 把模式空间里的内容复制到暂存缓冲区 H 把模式空间里的内容追加到...

Sparkler123的博客 347

linux指令--sed

sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

qzt__l0ve的博客 1148

【linux指令】一文掌握 Sed 的详细用法(Sed 备忘清单)

Sed 是一个流编辑器,此 Sed 备忘清单包含 Sed 命令和一些常见的 Sed 技巧。将“world”替换为“universe”,但前提是该行以“hello”开头。在包含“hello”的每一行之前插入“示例:”文件的数字行,但如果行不为空,则仅打印数字。在匹配“正则表达式”的行上方插入一个空行。在匹配“正则表达式”的行下方插入一个空行。在匹配“正则表达式”的行周围插入一个空行。文件的数字行(数字在左,右对齐)删除从第 3 行开始的每 2 行。文件的数字行(简单的左对齐)删除以“Hello”开头的行。

数据知道的博客 1万+

Linux Sed 指令学习

Sed(Stream Editor):文本编辑器(你就把他想成是平常用的Notepad++或者你熟悉的编辑器就ok) 用法:sed [选项] ‘命令’ 文件 选项: -n:静默模式,只显示匹配处理的行(否则会输出所有) -i:真修改,不加-i的修改都是输出修改 -r:支持复杂正则表达式 -f:指定命令文件,比如命令很复杂,就直接sed -f 命令文件 操作文件 -e:多次编辑,-e '命令1' -e '命令2' ... 命令: a:append,行后追加 i:行前插入 r:read,读取某

bb 249

linux指令之 sed

sed (stream editor) 可以分析 Standard Input (STDIN) 的資料,進行取代、刪除、新增、擷取特定行等處理後,再輸出到 standrad out (STDOUT)。sed 指令 [root@linux ~]# sed [-nefr] [動作]  選項: -n :使用安靜 (silent) 模式。在一般 sed 的用法中,所有來自 STDIN

刘松华-林散 324

Linux指令 sed 用法详解

简介 Linux sed 命令是利用脚本来处理文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,该指令可以不用打开文件直接编辑指定行,适用于超大文件的编辑、全自动编辑等场景。 语法结构 语法格式: sed [-nefri] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模

玩转智能机器人 1855

linux指令 sed,Linux命令sed

sed流编辑器:Stream EDitorsed行编辑器,使用sed,将文件的行加载到内存,符合sed模式空间的显示到屏幕上,sed默认不编辑文件,仅对模式空间的数据处理,处理结束后,将符合模式空间的行打印到屏幕上sed模式空间sed [options选项] 'AddressCommand' file ...options: 选项,如 -n静默模式,只显示符合条件的行,不显示模式空间的内容Addr...

weixin_34634231的博客 164

linux之sed编辑器指令练习

如果有大量要处理的sed命令,把sed命令放在一个文件里更方便,然后使用-f选项指定文件,创建一个如下的sed命令文件,最好文件名用sed结尾,否则很容易和shell脚本搞混。也就是使用了红色框里面的两个s替换命令,可以看到文件内容已经发生黄色标注的变化。使用sed指令,其中s命令会用斜线间第二个文本字符串来替换第一个文本字符串,sed编辑器并不会修改文件,只会将修改后的数据,输出。这里我们看到文件的内容并没有修改,是因为开篇我们提到,,可以看到文件内容已经发生黄色标注的变化。

weixin_45440484的博客 661

linux之sed指令

sed是一种流编辑器(stream editor)。Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

kjssy的博客 308
上一篇: 静态链接库、动态链接库
下一篇: 查看命令是否存在
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值