bash 字符串处理】的更多相关文章

bash 字符串处理 字符串切片:${var:offset:length}示例:[root@localhost ~]#mypath="/etc/sysconfig/network-scripts/"    #定义一个变量,等会切这个变量[root@localhost ~]# echo ${mypath:5}       #偏移5个字符显示sysconfig/network-scripts/[root@localhost ~]# echo ${mypath:10}     #偏移10个字…
参考 http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 问题:bash怎么提取字符串的最后一位?例如python中string[-1]就是python字符串最后一位. echo ${PATH:((${#PATH} - 1))} linux中人机接口层把字符串作为操作单位,一般情况下我们用sed,awk,等处理字符串,其实bash自身内置了字符串处理功能,学习一下. echo ${PATH:1:length} 从第一位开始…
# 定义几个变量用于测试目的 FILE_NAME="/usr/local/app/world.txt" TIME_NOW="`date +"%Y%m%d%H%M%S"`" 1. 取字符串的子串, 比如说从TIME_NOW分别取出日期和时间 DATE_TODAY="${TIME_NOW:0:8}" # ${var:beg_pos:sub_str_length}, beg_pos是子串的起始位置(从0开始), sub_str_le…
problem bash内置变量IFS作为内部单词分隔符,其默认值为<space><tab><newline>, 我想设置它仅为\n,于是: OLD_IFS=$IFS IFS='\n' # do some work here IFS=$OLD_IFS 但结果为:IFS把单独的字符当作了分隔符,即分隔符被设置成下划线和字母n . Why ? Solution 通过google搜索,得知需要把\n转化成ANSI-C Quoting, 方法是把字符串放入$'string'中,…
字符串长度 str="abc" echo ${#str} 查找子串的位置 str="abc" str1=`expr index $str "a"` echo $str1 选取子串 str="abc" str1=`expr substr $str 1 2` echo $str1 str="abcdef" echo ${str:2} # 从第二个位置开始提取字符串, bcdef echo ${str:2:3}…
提供了替换文本的查找替换功能,如 sed s/Wintel/Linux/g data (将Wintel替换为Linux)  大命令 下边是基于变量的小命令: 1)查找与替换 ${data/Wintel/Linux} 从开头找,替换一个 ${data//Wintel/Linux}  从开头找,替换所有 ${data/#Wintel/Linux} 从开头进行匹配 ${data/%Wintel/Linux} 从末尾进行匹配(可用于修改文件扩展名,可以正确改变file.txt.txt这种) 2)模式替换…
将movie目录下的文件名写到markdown文件中 , 再转html rm index.md ; for f in `find . *.* | sort`; do [ -f $f ] && [ "${f%%/*}" = '.' ] && echo '* ['`basename $f | sed 's/\[//g; s/\]//g'`']('"/movie/${f#*/}"')' >> index.md ; done pa…
我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨 Bash 脚本语言中的美学与哲学. 这不是一篇 Bash 脚本编程的教程,但是却能让人更加深入地了解 Bash 脚本编程,更加快速地学习 Bash 脚本编程. 阅读这篇随笔,不需要你有 Bash 编程的经验,但一定要和我一样热衷于探索各种编程语言的本质,感悟它们的魅力. 其实早就想写关于 Bash 的东西了. 我们平时喜欢对编程语言进行分类,比如面向过程的编程语言.面向对象的编程语言.函数式编程语言等等.在我…
经常需要把服务器的某些文件传到 Mac,或者获取 Mac 的一些文件到服务器.尽管有很多命令scp, ftp, rsync都可以,霸特每次都有敲好长的命令,好烦,而且还要输入密码.所以想着 wrap 到 expect 脚本这样密码什么的都不用输入了. 下面这个是放在服务器端的,用于把file/folder 传到 Mac #!/usr/bin/expect #file: _getF.expect # 和 Bash 的变量一样 # 定义时不加$,用的时候加 set host RuiLi@10.157…
阅读目录 一.一切皆是字符串 二.引用和元字符 三.字符串从哪里来.到哪里去 四.再加上一点点的定义,就可以推导出整个Bash脚本语言的语法了 五.输入输出重定向 六.Bash脚本语言的美学:大道至简 总结: 我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更加快速地学习Bash脚本编程. 阅读这篇随笔,不需要你有Bash编程的经验,但一定要和我一…