shell提取字符串中的数字保存到变量中

【Shell牛客刷题系列】SHELL12 打印每一行出现的数字个数:字符串截取方法总结~ 本文首先截取子串的函数substr()和按列提取文件内容的cut命令;然后总结了八种字符串截取的方法;最后给出了四种方法,基本还是awk命令的应用。 阅读详情

1.提取数字到变量

temp=`echo  "helloworld20180719" | tr -cd "[0-9]" `

echo $temp

输出 20180719

2.重定向到文件

echo  "helloworld20180719" | tr -cd "[0-9]">mid.txt

cat mid.txt

输出20180719

>表示 重定向输出到文件,如果文件不存在,会自动创建,如果文件存在,会清空文件。

>>表示追加输出到文件,同样,文件不存在就好创建,文件存在的话会追加新的内容到文件的末尾,原有内容不会影响到。

我们写脚本时经常会使用到>>将标准错误输出及信息重定向到日志文件中。

2>&1表示把 标准错误输出 重定向到 标准输出

&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中

 

3.解释一下 | tr -cd "[0-9]" 

|其实就是管道描述符,将上个指令的标准输出。作为下个指令的标准输入

如echo  "helloworld20180719" | tr -cd "[0-9]"

意思就是将"helloworld20180719"这句话作为 tr -cd "[0-9]"的输入

tr其实是translate的缩写,主要用于删除文件中的控制字符,或进行字符转换

-d表示删除,[0-9]表示所有数字,-c表示对条件取反

所以tr cd "[0-9]"这句话的意思就是,剔除非数字的字符。

即输出20180719

Shell脚本编程-变量、字符串、数组 Shell概念在计算机科学中,shell俗称“壳”,是指提供使用者使用界面的软件(命令解析器)。类似于DOS下的command.com和后来的cmd.exe,它接收用户命令,然后调用相应的应用程序。Shell是一个用C语言编写的程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个... 阅读详情

相关推荐

shell字符串变量

Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。注意Bash Shell 只支持一维数组,不支持多维数组。在 Shell 中,用括号( )array_name=(item1 item2 ...) # 方式1array_name=([索引下标1]=item1 [索引下标2]=item2 ...) # 方式2注意,赋值号两边不能有空格所谓 Shell 数组拼接(数组合并),就是将两个数组连接成一个数组删除数组指定元素数据和删除整个数组数据。

zzzzzzxzzzsjjsj的博客 1444

shell编程字符串数字提取

需求分析:data含有确定字段,不确定位置,先使用单字符替换字段,然后分割,确定是否为数字 #!/bin/bash a=ATEST b=BTEST c=CTEST data="ATEST 2 | BTEST 3 | D 4 " # 字符替换 data=$(echo $data | sed -e 's/'${a}'/F/' -e 's/'${b}'/S/' -e 's/'${c}'/Y/') # data=${data/${delay} ${unkown}/F S} echo $data # 分割获取

JUN_LLLL的博客 3647

Shell 变量

在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n)例如:或者value0value1value2value3还可以单独定义数组的各个分量:可以不使用连续的下标,而且下标的范围没有限制。

office_lgirl的博客 1057

【shell】数值加减乘除|运算|字符串转数字|提取数字字母小数|大小写转换

数值计算 shell 包含三个命令:bc、expr、let可用于数值计算。 输入:整数,let和expr都无法进行浮点运算,但是bc和awk可以。 输出:bc、expr可直接显示计算结果;let则丢弃计算结果,可通过传递结果到变量,取变量值获得计算结果。 格式示例: bc [root@localhost ~]# echo 300 + 5 |bc 305 [root@localhost ~]# echo 300 - 5 |bc 295 [root@localhost ~]# echo.

我的笔记本 1万+

手把手实战:快速构建合同智能审查Agent

配置“模型供应商”,选择 “OpenAI-API-compatible”,输入申请到的 “API Key” 和 “URL” 后点击“保存”,如下图示例完成 “AlayaNew/DeepSeek-R1。至此,我们完成了合同智能审核Agent的构建,我们也可以在Dify中把这个智能体发布为API服务,这样企业其它应用如OA就可以通过API集成,在原合同流程中实现智能审核工作。该节点“输入变量”中,配置从“开始”节点中获取上传的文件,输出变量就是合同的内容,配置如下图。接下来我们开始创建智能体。

weixin_46880696的博客 4403

PDF.js实现分片加载问题

PDF.js实现分片加载问题。

qq_32822693的博客 4977

shell正则提取字符串中的数字并保存到变量中

1.提取数字到变量 temp = `echo "helloworld20181212 | tr -cd "[0-9]""` echo ${temp} 2.释义tr -cd "[0-9]" tr是translate的缩写,主要用于删除文件中的控制字符,或者进行字符转换 ...

chizhuo3576的博客 4260

统信UOS系统网络服务异常排查:WIFI图标消失与网络设置缺失的解决方案

本文详细解析了统信UOS系统WIFI图标消失与网络设置缺失的常见问题,提供了从基础修复到进阶排查的完整解决方案。重点分析了NetworkManager服务异常的根本原因,包括系统更新中断、权限配置错误等,并给出实用的命令行操作指南和预防措施,帮助用户快速恢复网络功能。

weixin_29234239的博客 616

【Linux学习】07:数据提取

06 数据提取 1.数据提取操作 命令 功能 cut 切分 grep 检索 sort 排序 wc 统计字符、字数、行数 uniq 去重 tee 双向重定向 split 文件切分 xargs 参数代换 tr 替换、压缩和删除 (1)cut切分: grammar:cut [-dfc] <file> -d c:以c字符分割 -f num:显示num字段的内容[n - ; n-m; -m; m,n] -b num:字节 -c num:字符 (2)g

https://blog.youkuaiyun.com/m0_74834215 1194

用ADS2023手把手仿真SKYWORKS SMA1234变容二极管:从Datasheet到S参数结果全流程

本文详细介绍了如何使用ADS2023仿真SKYWORKS SMA1234变容二极管的全流程,从Datasheet参数解析到S参数结果验证。通过等效电路建模、关键公式编写和仿真设置,帮助工程师掌握变容二极管在射频电路设计中的应用技巧,提升仿真精度和工程实践能力。

weixin_29233333的博客 502

安路科技FPSoC开发实战:从芯片特性到边缘计算应用

本文深入解析安路科技FPSoC芯片在边缘计算领域的开发实战,重点介绍SALDRAGON系列芯片的异构计算架构优势,包括RISC-V/ARM处理器与FPGA的协同工作。通过工业控制和智能视觉应用案例,展示硬件加速实现与低功耗设计技巧,帮助开发者高效利用FPSoC进行边缘计算应用开发。

weixin_29248611的博客 375

在Shell脚本中编写AWK脚本实现数据提取—注意格式、awk中使用shell变量、awk中数字字符串转换成数字、awk中字符串相等比较

在awk编程中,千万不要忘记awk处理正则外,还有很多内部函数,特别是字符串处理函数,在处理数据的过程中,调用这些函数,将能减少很多工作量。 1、格式 //注意\后面不能有空格,BEGIN开始位置的“'”和END结束位置的“'”不能忘记。 awk -F'&' \ 'BEGIN{           //awk的begin部分 } {

3610

ADS2020与SystemVue2020Update1.0同机安装避坑指南:解决License冲突,实现EVM联合仿真

本文详细介绍了ADS2020与SystemVue2020 Update1.0同机安装的完整解决方案,重点解决License冲突问题,实现EVM联合仿真。通过合理的安装顺序、路径规划和License服务配置,确保两款EDA工具和谐共存,为射频与微波电路设计提供高效仿真环境。

weixin_30271335的博客 347

shell 判断一个变量是数字还是字符串

shell脚本中如何判断一个变量是数字还是字符串,其实本身shell脚本中的所有变量值都是字符串,其中的数字也是数字字符串,只是人为的增加了数字的概念,具体可以参考如下内容。 1、判断一个变量的值是否为整数:   可以借助于grep命令,结合正则表达式,整数是有[0-9]这10个数字组成,如果字串中有不是这10个数字的字符即表示不是整数,用正则表达式表示为[^0-9],...

ddyg18536的博客 2570

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API

SAP Integration Suite是一个集成平台即服务(iPaaS),允许开发人员顺利地将内部部署和基于云的应用程序和流程与SAP管理的工具和预构建内容进行集成。登录 SAP Business Technology Platform Cockpit,进入 integration suite:再点击 API management 进入 API Portal:或者直接从收藏夹里打开链接:https://304a49cetrial.integrationsuitetrial-apiportal.cfapp

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1697

利用dpabi和restplus提取ROI灰质体积学习笔记

目录前言一、数据准备二、利用dpabi提取ROI灰质体积三、restplus提取ROI灰质体积 前言 我利用SPM/CAT12进行灰质、白质、脑脊液分割之后分别已经得到各自的图像文件,在全脑水平已经做了统计分析。如果还想要进一步进行ROI的统计分析或者与量表等临床资料做相关分析,就需要提取ROI灰质体积。几个月没动过这数据了,突然心血来潮想学一下如何提取ROI灰质体积,以此篇博客记录我的提取ROI灰质体积学习过程。提取ROI灰质体积的方法及软件有许多种,本人尝试了dpabi和restplus。 一、数据准备

weixin_52073820的博客 9222

八、Linux Shell 脚本:变量与字符串

Shell脚本里的变量就像一个个贴着标签的“箱子”。装东西(赋值)时,=两边千万不能有空格。用单引号''装进去的东西会原封不动,用双引号""则会让里面的$变量先“变身”再装箱。默认箱子只能在当前“房间”(Shell进程)用,想让隔壁房间(子进程)也能看到,就得给箱子盖个export的“出口”戳。此外,Shell还自带了$?(上条命令的成绩单)和$1(别人递进来的第一个包裹)等许多特殊箱子,非常有用。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 6万+

老版QQ原生表情gif动态

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

Shell字符串变量

字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)能够定义Shell数组能够获取Shell数组数据能够进行Shell数组的拼接, 删除Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。注意Bash Shell 只支持一维数组,不支持多维数组。在 Shell 中,用括号( )array_name=(item1 item2 ...) # 方式1。

F-T-er 1415

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

shell变量

在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)或者value0value1value2value3可以不使用连续的下标,而且下标的范围没有限制。

运维老生常谈 1125

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

shell判断某个字符串是不是以数字开头_面试中的shell部分看着就对了

“ 进入企业后,大部分情况都是Linux操作系统,那么熟悉命令的用法以外,熟悉使用shell脚本也是让我们有更多时间摸鱼的好办法(ps面试要注意哦),开整!1 shell是什么“ 平时经常在Linux操作系统中使用各种命令,比如查看当前的目录文件,我们会使用"ls"或者"ls -l",这些字符串参数实际上会被"某段程序"执行并启动它。这个负责将用户输入的字符串转换为需要执行程序的东西叫做"shel...

weixin_39884100的博客 5011

shell--2--shell变量 定义变量 使用变量 只读变量 删除变量 变量类型 Shell字符串 shell函数

Shell变量 @1变量即在程序运行过程中它的值是允许改变的量 @2变量是用一串固定的字符来表示不固定的值的一种方法 @3变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息 @4在shell中变量是不能永久保存在系统中的,必须在文件中声明 定义变量 变量名不加$,如: Name=”rnunoob.com” 注意,变量名和等号之间不能...

weixin_40460156的博客 655

shell 字符串和变量

定义变量 Shell 支持以下三种定义变量的方式: variable=value variable='value' variable="value" 定义变量 Shell 支持以下三种定义变量的方式: variable=value variable='value' variable="value" 单引号和双引号的区别 以单引号' '包围变量的值时,单引号里面是什么就输出什么,即使内容中有变量和命令(命令需要反引起来)也会把它们原样输出。这种方式比较适合定义显示纯字符串的情况,即不希望解析变量

ZX_YJorgon的博客 2753

shell脚本提取字符串的几种方式

原文链接:https://www.cnblogs.com/superbaby11/p/17007867.htmlshell脚本提取字符串的几种方式1、使用grep+sed+awk,查找编辑和输出。例子:取得droped字段的值原始输出。

qq_20990333的博客 6637

shell 字符串变量

字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)1 单引号方式 2 双引号方式, 推荐 3 不用引号方式 1 使用单引号’'的字符串 任何字符都会原样输出,在拼接字符串中使用变量是无效的。2 由双引号包围的字符串 其中包含了变量,那么该变量会被解析得到值,而不是原样输出。3 不被引号包围的字符串不被引号包围的字符串中出现变量时也会被解析,这一点和双引号包围的字符串一样。 字符串中不能出现空格,否则空格后边的字符串会作为其

qq_34125999的博客 3469

SHELL中的变量

文章目录定义变量使用变量只读变量删除变量变量类型Shell 字符串获取字符串长度提取子字符串Shell 数组Shell 注释 定义变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: name="herbert" 注意: 变量名和等号之间不能有空格 不能使用bash里的关键字(可用help命令查看保留关键字)。 除了显式地直接赋值,还可以用语句给变量赋值,如: for file in `ls /etc` 比如下面这个脚本,输出根目录下所有文件 for file in `ls /` do

qq_44657899的博客 373
上一篇: c语言结构体指针
下一篇: mysql数据库中文乱码的问题
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值