首页
学习
活动
专区
工具
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

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

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.2K30

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.3K20

终端操作(SHELL)技巧

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

99600

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 /

28510

shell 文本操作命令

命令功能 u取消最近一次的操作,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作  U取消对当前行进行的所有操作  Ctrl + r对使用u命令撤销的操作进行恢复  复制与粘贴操作  命令功能...复制当前光标到单词尾字符的内容到vi缓冲区  y$复制当前光标到行尾的内容到vi缓冲区  y^复制当前光标到行首的内容到vi缓冲区 p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)  字符串查找操作...  命令功能 /word从上而下在文件中查找字符串“word”  ?...word 从下而上在文件中查找字符串“word” n定位下一个匹配的被查找字符串  N定位上一个匹配的被查找字符串 字符串替换操作  命令功能 :s/old/new 将当前行中查找到的第一个字符“old...” 串替换为“new” :s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new” :#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”

91620
领券