字符串-linux shell提取字串中的字串

问题描述

linux shell提取字串中的字串
有如下字符串
sdfsdf3.45dfsadfa>2.35<
怎么提取其中的3.45和2.35?

解决方案

我自己开个头吧,我知道用grep命令
$ echo sdfsdf3.45dfsadfa>2.35< | grep -Eo '[0-9].[0-9]+'
$ 3.45
$ 2.35
还有一种是用awk但,只能提取最右边的一个,即2.35
$ echo sdfsdf3.45dfsadfa>2.35< | awk '{print gensub(/.*([0-9].[0-9]+).*/1""g)
$ 2.35

解决方案二:
可以用正则表达式哦d+(.d+)*

如果小喵的回答帮助了您,或者您希望得到小喵进一步的回答,请先采纳这个回答。问题太多,小喵愿意为采纳我的问题的哥哥们奉献更多时间。
方法是光标移动到右边,点击采纳即可。这个步骤轻而易举,绝不耽误您宝贵的时间。
采纳小喵的回答还有如下好处:
(1)得到进一步深入的回答
(2)同时增加您的经验和人品,事实证明,采纳率高的用户,专家们更愿意回答您的提问,得到答案的速度和效率也更高。
(3)毫不耗费您的积分

如果您觉得小喵的回答在所有回答中不是最好的,也请您在采纳别的大牛哥哥的答案的同时,点一个赞给小喵吧,您对小喵的鼓励是我前进的动力。
方法是点小喵回答下方的大拇哥图标哦。
在此,阔粘的小喵妹妹拜托您啦。祝您工作顺利~心想事成!

解决方案三:
正则 d+(.d+)?

解决方案四:
可以用正则表达式哦

 d+(.d+)*

可恶的文本框会丢符号。

如果小喵的回答帮助了您,或者您希望得到小喵进一步的回答,请先采纳这个回答。问题太多,小喵愿意为采纳我的问题的哥哥们奉献更多时间。
方法是光标移动到右边,点击采纳即可。这个步骤轻而易举,绝不耽误您宝贵的时间。
采纳小喵的回答还有如下好处:
(1)得到进一步深入的回答
(2)同时增加您的经验和人品,事实证明,采纳率高的用户,专家们更愿意回答您的提问,得到答案的速度和效率也更高。
(3)毫不耗费您的积分

如果您觉得小喵的回答在所有回答中不是最好的,也请您在采纳别的大牛哥哥的答案的同时,点一个赞给小喵吧,您对小喵的鼓励是我前进的动力。
方法是点小喵回答下方的大拇哥图标哦。
在此,阔粘的小喵妹妹拜托您啦。祝您工作顺利~心想事成!

解决方案五:
有具体环境要求,要在shell中!!

时间: 2024-10-29 08:23:12

字符串-linux shell提取字串中的字串的相关文章

Linux shell脚本基础学习详细介绍(完整版)

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Linux 脚本编写基础 ◆1.1 语法基本介绍1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可

Linux shell脚本基础学习详细介绍(完整版)第1/2页_linux shell

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Linux 脚本编写基础 ◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序.当编辑好脚本时,如果要执行该脚本,还必须使其可执行.要使脚本可执行:编译

Linux shell脚本中连接字符串的方法

 这篇文章主要介绍了Linux shell脚本中连接字符串的方法,大家参考使用吧 如果想要在变量后面添加一个字符,可以用一下方法:   代码如下: $value1=home $value2=${value1}"=" echo $value2     把要添加的字符串变量添加{},并且需要把$放到外面. 这样输出的结果是:home=,也就是说连接成功.   又如:     代码如下: [root@localhost sh]# var1=/etc/ [root@localhost sh]#

string-java字符串中求字串的个数。求大神指点。谢谢

问题描述 java字符串中求字串的个数.求大神指点.谢谢 package z_1; public class Z_4 { /* * 计算某个字符串在另一个字符串中出现的次数 */ public static void main(String[] args) { // TODO Auto-generated method stub String s="kkaaskkadidkkddspqlkk"; getCount(s,"kk"); sop(getCount(s,&q

php除去字串中的重复词,生成索引字符串

/php除去字串中的重复词,生成索引字符串,字符串参数为已经分词处理的串   //--------------------------------------------------   function getindextext($okstr,$ilen=-1)   {     if($okstr=="") return "";     $ws = explode(" ",$okstr);     $okstr = "";

linux shell 字符串操作(长度,查找,替换)详解_linux shell

在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那

linux shell中的比较符号与特殊符号介绍_linux shell

shell字符串比较.判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b"

Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)_linux shell

在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果:但另一方面要避免这些特殊符号的过度使用而导致脚本难以调试.难以阅读. 这些特殊符号罗列出来大致如下: 复制代码 代码如下: # ; ;; . , / / 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || &&am

Linux shell中的那些小把戏

我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧.是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本文件写下这些Linux shell的小技巧,现在我决定共享它给你.这个表我以后还会更新.记住,这里的一些贴士需要在你的Linux发行版上安装额外的软件. 在bash中检查远程端口是否打开: echo >/dev/tcp/8.8.8.8/53 && echo "open"