约定:%代表命令行的“#”,#代表结果一、得到长度 %x="abcd"#方法一 %expr length $x# 方法二 %echo ${#x}# 方法三%expr "$x" : ".*"二、查找子%expr index  $x "b"#2三、得到子字符串 # 方法一 # expr <string&g
原创 2013-07-09 13:15:17
627阅读
在做shell处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同  ${var-DEFAULT}如果var没有被声明,
转载 精选 2015-01-04 18:51:05
306阅读
shell字符串处理获取字符串长度${#var}var="www.baidu.com"echo${#var}13字符串切片${var:index:length}、${var:index}index从0开始echo${var:2}//从下标为2开始,一直截取到结束w.baidu.comecho${var:3:8}//从下标为3开始截取8个字符.baidu.cecho${var:(-5)}//截取倒数
原创 2018-03-22 13:15:00
4469阅读
shell字符串的基本操作
原创 2019-10-31 19:07:28
1856阅读
字符串截取 字符长度 [user@host dir]$ str=123abc123 [user@host dir]$ echo ${#str} 9 从左边截取
原创 2022-08-03 06:27:03
100阅读
linux shell 命令使用grep awk sed
原创 2012-04-28 11:37:34
974阅读
防伪码:仰天大笑出门去,我辈岂是蓬蒿人。 上一章节讲解了为什么用${}引用变量,${}还有一个重要的功能,就是文本处理,单行文本基本上 可以满足你所有需求。
原创 2017-02-14 19:24:19
1318阅读
shell编程,字符串处理,批量修改文件名
转载 精选 2013-09-16 23:20:39
562阅读
${expression}一共有9种使用方法。 ${parameter-word} 若parameter变量未定义,则扩展为word。 ${parameter:-word} 若parameter变量未定义或为空,则扩展为word。 ${parameter:?word} 若parameter变量未定义,则从父进程的标准错误输出输出bash: parameter: word。 ${parameter:
原创 2012-10-31 11:12:34
917阅读
shell字符串处理截取;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>/d
转载 精选 2011-08-25 12:56:14
439阅读
正则表达式 不懂的话,想学的话,鸟哥Linux私房菜讲了,百度:鸟哥Linux私房菜。进入鸟哥的这个网站,一般是第一个。很容易找到。   此文转载,原文更繁杂,此处为摘抄及修改 Shell字符串处理 此处字符串为&rdquo;abcd&ldquo; 1 得到长度 x="abcd" #方法一 expr length $x 4
转载 精选 2012-11-17 12:42:51
1228阅读
文章结束给大家来个程序员笑话:[M]    1、echo输出有色及指定巨细字符串    echo -e "\e[0;31;1m要输出的字符串\e[0m"    echo 加上-e参数使得 \ 拥有了C中的printf输出一样的转义功能    \e[0;31;1m为设置输出字符为红色31(无背景色),1m粗体    更多控制功能如下:    编码 颜色/动作0 重新设置属性到缺省设置1 设置粗体2
转载 2013-05-27 19:25:00
123阅读
2评论
一. 得到长度$x="abcd"#方法一$expr length $x4# 方法二$echo ${#x}4# 方法三$expr "$x" : ".*"4# expr 的帮助 $STRING : REGEXP   anchored pattern match of REGEXP in STRING二.查找字串$expr index  $x  "a"1$expr inde
转载 精选 2014-05-05 11:53:45
481阅读
把当前系统前10个系统用户名 和 uid号输出到屏幕上head  /etc/passwd字符串截取1${变量名:起始位置:长度}echo   ${变量名:起始位置:长度}变量名=${变量名:起始位置:长度}  806  echo $HOSTNAME   808  ${HOSTNAME:0:3}  809&nb
原创 2016-04-13 15:14:00
2658阅读
CentOS笔记(三十八)
原创 2022-06-21 11:10:31
82阅读
1 字符串截取1.1 ${} 表达式格式:${变量名:起始位置:长度}[root@nsd2309 opt]# echo ${a:1:2} bc [root@nsd2309 opt]# echo ${a:0:2} ab1.2 RANDOM随机字符的产生[root@nsd2309 opt]# vim random.sh #!/bin/bash a=abcdefghijklmnopqrstuvwxyzA
原创 2023-11-09 08:35:45
78阅读
shell脚本
原创 2017-02-14 11:39:15
1623阅读
一、构造字符串 直接构造 STR_ZERO=hello STR_FIRST="i am a string" STR_SECOND='success' 重复多次 #repeat the first parm($1) by $2 times strRepeat() { local x=$2 if [ "$x" == "&quot
转载 精选 2012-08-20 10:05:31
645阅读
shell脚本中对字符串处理 1、${#变量名}作用:返回字符串的长度# foo="this is a test"# echo ${#foo}           //返回字符串foo的长度          142、${变量名:offset:length}作用:截取字符串,length指定
原创 2017-08-18 17:30:52
413阅读
SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。 ${#VALUE}:计算VALUE字符串字符数量。 ${VALUE%.*}或${VALUE%%
转载 2019-10-06 21:42:00
5886阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5