mshd.net
当前位置:首页 >> linux 字符串提取数字 >>

linux 字符串提取数字

#! /bin/sh x="84 // the number of people" echo $x|grep -o '[0-9]\+' #这是把其中数字提取出来的命令,当然现在是字符型的,如果你想赋值为整形的话加条命令就成

自己写个函数吧~借助strstr()函数intsubstringnum(constunsignedchar*src,constunsignedchar*sub){if(src==NULL||sub==NULL)rerturn-1;unsignedchar*pchar=src;intcount=0;while(pchar=strstr(pchar,sub)){count++;};returncount;}

方法有很多: var=4.57 法一: echo ${var%.*} #这个是直接去除小数点及后面所有内容,只用于bash 法二: echo $var | awk -F. '{print $1}' #以小数点为分隔符取第一个字段 法三: echo $var | awk '{print int($0)}' #awk中可直接使用C函数取...

sscanf(cmt,"%*[^0-9]%[0-9]",imt);sscanf(cmt,"%*[^0-9]%[0-9]",imf);

shell中无需转换,可以直接用作数字。 转换成整数: # echo "96.56"| awk '{print int($0)}'96

简单介绍下Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截娶按指定要求分割。 一、Linux shell 截取字符变量的前8位,有方法如下: 二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字...

a=$( expr 'helloworld20140501.txt' : '.*\([0-9]\{8\}\).*' ) echo $a linux shell 中可以将命令的结果赋值给变量,$(命令)这种格式将返回命令执行后的结果字符串 上面命令执行后,变量a的值是20140501 a=`echo 'helloworld20140501.txt'|sed ...

没看明白你的问题。。。。要提取某一列的内容可以用awk做,比如提取1.txt文件第一列awk‘{print $1}’ 1.txt提取

你可以使用linux cut 选取命令。 方法: 1. 你把上面三行写入一个文件中 vim file 2. 测试cut命令 你的shell输入:cut -d '=' -f 2 file 解释:以=为分隔符,获取第二部分,获取=后面的部分 3. 熟悉cut命令后,你在shell输入 cut -d '=' -f 2 fi...

echo "Miss_abc_go" | sed 's/abc/123/'问题不是很清楚,我只也能这么揣测你的意图了。 本例将字符串"Miss_abc_go"中的abc替换为递增数字123。 当然,也还有其他方法,比如用tr命令代换: echo "Miss_abc_go" | tr "abc" "123"

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com