当前位置: 首页 > news >正文

linux-sed命令

目录

1.linux-shell sed获取某一段字符串

2.linux-shell shell脚本中 sed -n取出某一行赋给一个变量

3.linux-shell sed查询某一行


1.linux-shell sed获取某一段字符串

如果要获取的是某一段字符串,可以在 sed 命令中使用正则表达式来指定需要获取的字符串。例如,获取第 5 行中以 User: 开头的字符串:
line=$(sed -n '5s/^.*User: \(.*\)$/\1/p' test.txt)
其中,s 命令表示进行替换操作,^.*User: 匹配以任意字符开头,后面跟着 User: 子串的部分,\( 和 \) 表示需要获取的部分,.*$ 匹配后面跟着任意字符的部分。最后使用 /p 参数输出匹配的内容。

2.linux-shell shell脚本中 sed -n取出某一行赋给一个变量

可以使用 shell 的变量赋值语句 $() 和 sed -n 'Np' 命令配合使用,来将 sed 命令获取的某一行赋给一个变量。
假设要获取的文件名为 test.txt,要获取的行数为 5,则可以使用以下命令将第 5 行的内容赋给变量 line:
line=$(sed -n '5p' test.txt)
其中,$() 表示将 $() 中的命令先执行并获取结果,然后将结果赋给变量 line。sed -n '5p' test.txt 表示对文件 test.txt 执行 sed 命令,获取第 5 行的内容。

3.linux-shell sed查询某一行

可以使用 sed 命令来查询某一脚本中的某一行数据。具体方法如下:

假设要查询的脚本文件名为 test.sh,要查询的行数为 5,则可以使用以下命令来查询:

sed -n '5p' test.sh
其中,-n 参数表示只输出模式匹配的行,5p 表示输出第 5 行。

如果要查询的行数是一个变量,比如 $line_number,则可以使用以下命令:

sed -n "${line_number}p" test.sh
其中,${line_number} 表示变量 line_number 的值。在双引号中使用变量时需要使用花括号来包含变量名,以避免与后面的字符混淆。

http://www.lryc.cn/news/171979.html

相关文章:

  • Elasticsearch:什么是向量和向量存储数据库,我们为什么关心?
  • JOSEF约瑟 剩余电流继电器PFR-5 PFE-W-20 国产化改造ZLR-G81 ZCT-45
  • 分别用Python和Go实现对文件夹及其子文件夹里的文件进行批量重命名
  • redis深度历险 千帆竞发 —— 分布式锁
  • C#根据中文首字母排序
  • 仪表基础知识培训
  • 无涯教程-JavaScript - PI函数
  • 前端防抖和节流
  • [pai-diffusion]pai的easynlp的clip模型训练
  • 期权如何交易?期权如何做模拟交易?
  • 【新书推荐】大模型赛道如何实现华丽的弯道超车 —— 《分布式统一大数据虚拟文件系统 Alluxio原理、技术与实践》
  • Calendar对象获取当前周的bug
  • 嵌入式环境buildroot的espeak配置与编译
  • 物理机环境搭建-linux部署nginx
  • 删除安装Google Chrome浏览器时捆绑安装的Google 文档、表格、幻灯片、Gmail、Google 云端硬盘、YouTube网址链接(Mac)
  • 硬件故障诊断:快速定位问题
  • IP代理与加速器:理解它们的区别与共同点
  • Java中List转字符串的方法
  • PyTorch实战:实现MNIST手写数字识别
  • 【计算机网络】深入理解TCP协议二(连接管理机制、WAIT_TIME、滑动窗口、流量控制、拥塞控制)
  • springboot整合sentinel完成限流
  • signal(SIGPIPE, SIG_IGN)
  • GAN学习笔记
  • layui框架学习(45: 工具集模块)
  • 车道检测:Decoupling the Curve Modeling and Pavement Regression for Lane Detection
  • 【扩散生成模型】Diffusion Generative Models
  • 美联储加息步伐“暂停”!BTC凌晨力守27000美元!
  • 微信小程序与idea后端如何进行数据交互
  • Java 学习路线分享 maven 是什么?
  • 实战演练 | Navicat 常用功能之转储与运行 SQL 文件