首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell 字符串操作符实例

字符串操作符 image.png 实例脚本 可以使用 sh -v testString.sh 命令来执行如下脚本,查看原始命令及输出内容,为了方便区分命令和内容,其中输出内容以深蓝色显示。.../bin/bash 4# 字符串操作符实例 5 6# 判断操作系统,解决 mac下 echo 不支持“-e”参数问题 7if [[ "$(uname)" !...字符串内容:${url}\033[0m" 53echo ${ee} "\033[36m字符串长度:${#url}\033[0m" 54 55## 字符串截取 56# 字符串位置截取 57echo ${ee...} "\033[36m从左边指定位置开始,截取后面所有字符串:${url:8}\033[0m" 58echo ${ee} "\033[36m从左边指定位置开始,截取指定长度字符串:${url:8:15}...(同上,推荐):${url:(-36):15}\033[0m" 65 66## 截取不匹配的字符串,即删除匹配的字符串 67echo ${ee} "\033[36m从右边开始,删除最短匹配字符串:${url

78210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为...11 字符串取子串 ${string:position:length} 在${string}中, 从位置${position}开始提取长度为${length}的子串 例子: string='How are...you' echo ${string:4:3} # 索引从0开始,输出结果为:are echo ${string:4} # 省略长度,默认提取至最末尾,输出结果为:are you 字符串截取(不匹配字符...我们可以利用该特点做一些有意义的事情,下面举几个例子: # 定义字符串 f=$(realpath 空间数据处理环境搭建.pdf) # 输出该字符串变量的值,结果为/Users/tanzhenyu/Resources...pdf echo ${f##*.} # 第三件事情:提取父目录,输出结果为:/Users/tanzhenyu/Resources/Books/Python空间数据处理实战 echo ${f%/*} 当然,Shell

    1.3K30

    Shell 字符串操作:让你的脚本语言更加灵活

    字符串在编程中扮演着至关重要的角色,尤其是在 Shell 脚本编程中。无论是处理文件路径、生成动态消息还是执行复杂的文本分析,掌握字符串操作无疑会让你的脚本更加强大且灵活。...今天,我们就来深入了解一些基础而且实用的 Shell 字符串操作技巧,无论你是编程新手还是有一定经验的开发者,掌握字符串操作总能在编写脚本时让你事半功倍。...获取字符串长度有时候,你可能想知道一个字符串有多长,比如在校验用户名或者是切割字符串时。Shell 通过一个简单的表达式就能帮助我们得到答案。#!...,我希望能帮助你了解并掌握 Shell 中的基础字符串操作。...我鼓励你自行编写脚本,尝试不同的字符串操作,这样你才能更加熟悉并灵活运用它们。

    9610

    shell字符串截取

    利用tr 指令实现字符替换 tr "oldSpilt" "newSpilt" 测试字符串 var=1234567890abcedef1203 1、使用#截取0以后的内容 echo ${var#*0} 结果...:abcedef1203 #表示操作符,*0表示从左往右找到第一个0,截取0之后的所有字符 echo ${var##*0} 结果:3 #表示操作符,*0表示从右往左找到第一个0,截取0之后的所有字符 2...、使用%截取 echo ${var%0*} 结果:1234567890abcedef12 %表示操作符,0*表示从右往左找到第一个0,截取0之前的所有字符 echo ${var%%0*} 结果:123456789...%表示操作符,0*表示从左往右找到第一个0,截取0之前的所有字符 3、根据索引来截取 echo ${var:0:7} 结果:1234567 其中的 0 表示左边第一个字符开始,7 表示字符的总个数。

    1.4K20

    Hadoop Shell基本操作

    简介: 我们都知道HDFS 是存取数据的分布式文件系统,那么对HDFS 的 操作,就是文件系统的基本操作,比如文件的创建、修改、删除、修改权 限等,文件夹的创建、删除、重命名等。...对HDFS 的操作命令类似于lLinux 的shell 对文件的操作,如ls、mkdir、rm 等。...我们在执行HDFS的shell操作的时候,一定要确定Hadoop 是正常运行的,我们可以使用使用jps 命令确保看到各个hadoop 进程。...hadoop fs -mv /需要移动的文件 /移动到的文件夹/移动的文件名    使用lsr查看文件属性 hadoop fs -lsr / 注意:lsr命令的作用是迭代展示所有目录和文件,在shell...操作中非常常用   1.7cp复制     这个命令选项表示复制hdfs 指定的文件到指定的hdfs 目录中,首先创建一个a.txt文本,然后将他复制到abc文件夹当中去 hadoop fs -cp /

    32310

    终端操作(SHELL)技巧

    终端操作(SHELL)技巧 Posted November 29, 2018 ? 本篇是一些小但是有用的终端操作技巧和一些快捷方式,可以让你在 linux 命令行有出奇的效率。...SHELL 语言没有好的异常停止机制, 所以你必须显式的控制语句. 和上面有区别的是, 可以通过&&串联多个语句, 来保证所有语句必须在上一次执行成功才能这执行....一般很多 SHELL 程序都支持历史命令搜索....使用上个命令的最后参数 这个是很常见的场景, 比如我们创建一个目录, 一般紧接着就进到这个空目录操作了. 虽然可以补全操作, 但有一种更简单的方法,你也应该知道, 这会让你显得很酷。...我推荐你使用高级语言来替代 SHELL。 推荐 Python, Ruby 等解释性语言. 大多数系统都自带了 Python, 这对我们对脚本打包提供便利. 以上 : )

    1.1K00
    领券