linux expr命令字符串操作

linux expr对字符串的用法
1. 获取字符串的长度

expr length "字符串"
expr "字符串" : ".*"

2. 查找字符串首次出现的位置

expr index "源字符串" "子字符串"

3. 从字符串的某个位置开始提取字符串

expr substr "源字符串" 开始位置(从1开始计算) 提取的长度

4. 使用冒号的模式匹配获取字符串的个数或者提取匹配到的字符串,正则表达式模式匹配串

返回字符串的长度,expr "字符串" : ".*"
获取匹配到的字符串,expr "字符串" : "\(.*\).tar.*",返回tar包的名字(不包含.tar.任意名),即,只是返回"\("和"\)"中间的内容

附:

expr : expr
匹配运算符 :(冒号)将第一个参数与第二个参数进行比较,除非所有模式均固定在字符串的开头,否则必须按照国际化基本正则表达式 (basic regular expression, BRE) 进行匹配。
也就是说,只有从字符串第一个字符开始的序列才可按照正则表达式进行匹配。请参见 regex(5) 和“附注”部分。
通常,/usr/bin/expr 匹配运算符将返回匹配的字节数,/usr/xpg4/bin/expr 匹配运算符将返回匹配的字符数(匹配失败返回 0)。
如果第二个参数至少包含一个 BRE 子表达式 [\(...\)],则匹配运算符将返回与 \1 相对应的字符串。

退出状态
作为表达式计算的副作用,expr 将返回以下退出值:

0
如果表达式既不是 NULL 也不是 0。

1
如果表达式为 NULL 或 0。

2
对于无效表达式。

>2
出现错误。
时间: 2024-11-11 02:02:45

linux expr命令字符串操作的相关文章

Linux awk命令简单操作

AWK Command: 一 : print print item1,item2,.......... 要点: 1.各项目之间使用逗号隔开,而输入时则以空白字符分隔 2.输出的item可以为字符串或树枝,当前记录的字段(如$1).变来那个或awk的表达式,树枝会转换成字符串 3.print命令后面的item可以省略,此时其功能相当于print $0,以此,如果想输出空白行,则需要print "" 例子: 1.awk 'BEGIN { pring "line one\n lin

数据结构——算法之(012)( linux C 所有字符串操作函数实现)

题目:实现linux C下常用的字符串操作函数 题目分析: 一.面试中可能经常遇到这样的问题:比如strcpy.memcpy.strstr 二.参考了linux 内核代码,对linux大神表示感谢,代码写得相当精致,这里拿来与大家分享吧 算法实现: /* * linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * stupid library routines.. The optimized versions

linux expr命令参数及用法详解

expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: #expr argument operator argument expr也是一个手工命令行计数器. #$expr 10 + 10 20 #$expr 1500 + 900 2500 #$expr 30 / 3 10 #$expr 30 / 3 / 2 5 (注意运算符左右都有空格) 使用乘号时,必须用反斜线屏蔽其特定含义.因为shell可能会误解显示星号的意义. #$expr 30 * 3 90 17.5.1 增量计数

linux expr命令

expr命令一般用于整数值,但也可用于字符串. 1.expr计数器功能.        expr 10 + 10        20        expr 1500 + 900        2500        expr 30 / 3        10        expr 30 / 3 / 2        5        (注意运算符左右都有空格) 使用乘号时,必须用反斜线屏蔽其特定含义.因为shell可能会误解显示星号的意义.        expr 30 \* 3 90  

Linux常用命令及操作(第二弹)

Ctrl l清屏 Ctrl d关闭终端 Ctrl Alt T打开终端 pwd 查看当前的目录 Shift Ctrl C复制 Shift Ctrl V粘贴 Shift Ctrl N打开新的终端 F11 全屏(任何) cat 查看文件内容 rm -r 删除目录 ls -l查看所有文件的详细 stat 查看指定文件的详细信息 who 查看在线登录用户(tty1-6是文本型控制台,7是x-window(图形)控制台) whoami 查看当前操作用户 ifconfig查看网络情况 clear清屏 dpkg

linux下命令行操作快捷键及技巧

历史相关命令 !!:执行上一条命令 !num:执行历史命令中第num条命令 !-num:执行历史命令中倒数第num条命令 !?string?:执行最近一条包含有string字符串的命令 Ctrl+r:搜索上一条匹配的命令 !$:代表上一个命令的最后一个字符串 Esc+.:显示上一个命令的最后一个字符串 移动相关命令 Ctrl+a:将光标移到行首 Ctrl+e:将光标移到行尾 Ctrl+右箭头:向右移动一个单词 Ctrl+左箭头:向左移动一个单词 Ctrl+f:向右移动一个字符,相当于按向右按键

Linux常用命令--文件操作、权限设置

1.编辑文件 vi aaa.txt 打开aaa.txt文件 esc键 切换编辑和命令模式 命令模式里输入:(冒号),可以输入命令 :s/ 字符串1/字符串2 把字符串1替换成字符串2 :wq! 进行文件保存并退出 :q! 强制退出文件编辑 2.查看文件内容 cat aaa.txt 查看aaa.txt文件的内容 head -5 aaa.txt 查看aaa.txt文件前5行的内容 tail -10 aaa.txt 展示aaa.txt文件最后10行的内容 3.操作用户和用户组 su root 切换到r

Linux基础命令的操作(时间与日期,日历,计算器)

时间与日期 如果想知道Linux系统的当前时间,使用 date 命令即可显示. 上图显示的时间是2017年01月24日,星期二,18点50分26秒.CST为时区缩写(China Standard Time)表示中国的标准时间. 如果希望只显示年月日可以通过命令 date +%Y/%m/%d 当然,如果只想知道现在几点了,可以使用命令 date +%H:%M:%S 单独将时分秒显示出来 日历 如果想看这个月的日历,可以使用 cal 命令查看. 上图显示了2017年1月份的日历,并高亮显示出了今天的

Linux常用命令及操作

shutdown -r now现在重启 shutdown -h now现在关机 reboot重启 startx进入图形界面 chmod +x 777 文件名 授权和可执行 777为二进制111-111-111(系统用户-当前用户-其他用户) ls -a -s -color显示所有文件(a显示所有,s显示大小,color不同文件不同颜色) root:存储root用户的相关文件 home:普通用的相关文件 bin:存放常用命令的文件(相当于windows的system32) sbin:要具有一定权限