`
xitong
  • 浏览: 6189458 次
文章分类
社区版块
存档分类
最新评论

shell脚本中截取字符串

 
阅读更多

最近学的linux教材上有个在shell中截取字符串的课后题,本来想着是用数组实现但是找不到窍门,只能直接对字符串进行截取了

只验证了两种方法现做记录:


1.从键盘读入字符串输出第一个字符开始后面的三个字符(注意从1开始标号)代码如下:



#!/bin/bash

#filename:jiequ

read mystr

expr substr "$mystr" 1 3


2.从键盘读入字符串输出第1个字符后面的3个字符(注意从0开始标号)代码如下:

#!/bin/bash

#filename:jiequ

read mystr

echo ${mystr:0:3}

3.输入字符串串和需要截取的第m个字符到第n个字符之间的字符包含第m和第n个代码:

#!/bin/bash
#filename:jiequ
echo "please enter a sentence:"
read SSS

n=` expr $2 - $1 `
echo $n

#geshu是截取字符的个数
geshu=` expr $n + 1 `
echo $geshu
#echo ${SSS:$1:$2}
expr substr "$SSS" $1 $geshu
注意expr后面必须有两个空格,其后的运算符两边必须有一个空格


分享到:
评论

相关推荐

    Shell脚本8种字符串截取方法总结

    主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下

    shell编程中的字符串截取方法小结

    一、Gnu Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘\(.\\).*’ 6.echo $a|dd bs=1 count=8 2>...

    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位,有方法如下: 代码如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|dd bs=1 count=8 2>...

    Linux Shell 截取字符串的方法示例

    主要介绍了Linux Shell 截取字符串的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    shell脚本程序字符串切割

    输入截取位置,然后输入字符串,就可以在屏幕上显示你想截取的字符了

    Shell脚本实现简单分割字符串

    我们有这样一个字符串: 代码如下: info=’abcd;efgh’ 现在想获取abcd和efgh,我们可以简单地用cut工具来获取: ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    aix常用操作命令(vi,shell).doc

    aix常用操作命令(vi,shell),这个是公司内部培训的采用命令

    Shell 字符串拼接的实现示例

    1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义,...

    Shell脚本实现查找字符串中某字符最后出现的位置

    需要对字符串查找其中某个字符最后出现的位置,这个在PHP (strrpos)或者Perl (rindex)里面都有现成函数可用的功能,在Shell里面居然一时想不出个道道来。在论坛上发贴也没人解答(不知道是问题太简单还是真的很高深...

    Linux中Shell截取某行某列信息

    背景:执行shell命令,抓取shell返回信息中的所需信息,已udhcpc为例获取DNS的地址。 暂不作处理,执行udhcpc。 使用grep过滤掉无用信息,执行 udhcpc | grep “DNS” 使用sed抓取第二行,-n ‘2p’代表第二行,-n...

    shell字符串截取报错:Bad substitution的解决

    shell进行字符串截取 运行 ${GIT_COMMIT:0:6}报错: /tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution 原因:两种shell语言解释器 bash和dash 查看当前/bin/sh ...

    比较两个字符串是否相等的shell代码

    比较两个字符串是否相等的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,...

    shell字符截取命令之cut命令的实例详解

    主要介绍了shell字符截取命令之cut命令的实例详解的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下

    Linux shell数组循环的实例详解

    shell数组循环 测试shell数组,循环的例子: arr=(a b c) echo 所有的内容如下:${arr[@]} echo 数组的长度:${#arr[*]} ... 您可能感兴趣的文章:Shell获取字符串长度的多种方法总结用Shell判断字符串包含

    Shell获取字符串长度的多种方法总结

    我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用${#str}来...

    Linux shell 获得字符串所在行数及位置的方法

    01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow good [root@root]# cat test | grep -n exe 5:exe [root@root]# cat test | grep -n exe | awk -F : '{...

Global site tag (gtag.js) - Google Analytics